R言語

[ R ]

前のエントリでグラフ作るのをいったんあきらめましたが、それもつまらないので簡単にグラフ作ってみました。(クリックで拡大します)。

縦軸が1日にdel.icio.usにポストしたブックマーク数、横軸が日付で、期間は昨年1/18日から今日(1/8)までです。横方向に間隔があいているときはdel.icio.usにポストしていない日があることを意味しています。使いはじめてから3日は面白がって遊び、夏ごろは飽きていて、昨年末ぐらいからまた激しく使っている、という感じでしょうか。

グラフつくるのにはR言語をつかってみました。エクセル使ってもいいんだけど、それじゃつまらない。

R言語は統計用言語といわれるS言語のクローンです。学生のとき統計の授業でS言語習ってからは、レポートのグラフはなんでもかんでもSを使って作ってたのですが、もうすっかり言語を忘れてしまっていました。あんなに使ってたのにな。

いろいろググったりして思い出しつつ、なんとかかいたのが次のコード。

d <- read.table("c:\\tmp\m.txt", colClasses=c("Date", "integer"))
plot(d, xlab="date", ylab="count")
lines(d, col="blue")
title("skoji's del.icio.us bookmark count")

m.txtの中身はこのrubyスクリプトの出力です。さっき書いたやつで月ごとに集計しないだけ。

require 'rubygems'
require 'date'
require_gem 'Rubilicious'

user = 'skoji'
pass = 'xxxx'

r = Rubilicious.new(user, pass)
e = r.dates
h = Hash.new
e.sort.each { | date, count |
  puts "#{date}, #{count}"
}

かっこ悪いグラフですけど、4行のコードでここまでできちゃうのがR便利です。Rは統計処理の関数が大量にあるだけじゃなくて、プログラミング言語的にも確かおもしろい特徴があったようなかすかな記憶があります。R勉強しなおして、会社でもグラフ書きにつかってみたりしようかな。

そういえばRで直接webサービスを叩く方法あるのでしょうか。どなたか知っていたらおしえてください。

トラックバック

このエントリーのトラックバックURL:
http://www.skoji.jp/mtbin/mt-tb.cgi/431

コメント

なんかどっかで見かけたやつが混ざって書いてあるみたい!
cっぽくてvbっぽい。
っていうかそれしかわかんない。

こんなコメントじゃだめー?

yukikiさん> 初コメントありがとう!なんかこのコメント欄狭いね...。

あんまり変な表記の言語はけっきょくマイナーになってしまっているので、ある程度メジャーだとCっぽくてVBっぽかったりするんだよね。

R言語、面白いですね。
比較的違和感の無い制御構文と、変数にベクトルや行列があることによる統計演算の容易さ、ユーザーによる追加パッケージ作成機能がいい感じの相乗効果をもたらしていると思います。

> そういえばRで直接webサービスを叩く方法あるのでしょうか。どなたか知っていたらおしえてください。

使ったことありませんが、こういうモノはありましたよ。
http://cran.r-project.org/web/packages/httpRequest/index.html

uncorrelatedさま> R言語面白い、んですが、まともに使える状態になかなか遷移しません(自分が)。

http requestパッケージのご紹介ありがとうございます。これはこのエントリの目的には使えそうですね。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)