RStudioがすごそうなので使ってみた

最近出たプロダクトで「RStudio」というのがあるんですが、試しに使ってみてあまりにも洗練されてて感動したのでエントリにしました。

RStudioって何?

そもそもなにするものかというと、統計分析・グラフ作成プログラミング言語であるRのIDEみたいなもので、PC上でスタンドアローンで動かすこともできますし、サーバ上のリソースをブラウザ越しに扱うこともできます。スタンドアローンの方はすでにWindowsやMacなどひと通りバイナリありますし、サーバの方もUbuntu/CentOSはバイナリあって楽々使えるようです。

ちなみに最初Amazon Linuxで動かしてみようと思ってたんですが、Amazon Linuxは微妙にパッケージを新しくしたCentOSみたいな感じなので各所でライブラリのバージョンがずれてて依存関係で破滅的になりました。だったらmakeしてやるかと思ったんですが、最後EPELで入れたboostのバージョンが古いと言われて諦めました。CentOSであれば1分で準備できました。

まずはPCにインストール

自分の手元のMacBookProで試しました。RStudio自身はRを含んでいないので、別で入れて下さい(例えばこの辺とかで)。その際に、バージョンが2.11.1より新しいものを入れることだけ注意しておいて下さい。

あとは、RStudioのバイナリをダウンロードしてインストールしたら終わりです。詳細はこちら。

はい、簡単ですね。あとはいつものRのコンソールみたいな感じでplot(cars)とかやってみるといいでしょう。こちらは多分手元で簡単に試せるでしょうから省略。

次はサーバで

感動的だったのがこちらのサーバ版。まずインストール。RStudio自身はC++でboost使って書かれてるみたいです。先述の通り自分でmakeするのは結構骨が折れそうなんですが、UbuntuとRHEL/CentOS用にはパッケージ作ってくれていますのでインストールは一瞬です。以下、さくらVPSのCentOS 5.5で試してみました。

まずはRを入れましょう。RStudioのサイトでもおすすめされている通りにEPELからRを入れます。EPELは適当にレポジトリ追加して下さい。ダウンロードサイトのはi386が書いてあるのでx86_64の人は適当に読み替えて。僕は既に入れててenabled=0にしてるのでこんな感じでRをインストール。

【若干修正】epelだけじゃパッケージ足りなかったです。すいまいせん><

# yum --enablerepo=epel install R

あとは書いてある通りに、rpmを落としてインストール。勝手にサーバが起動します。

# wget https://s3.amazonaws.com/rstudio-server/rstudio-server-0.92.44-x86_64.rpm
# rpm -Uvh rstudio-server-0.92.44-x86_64.rpm

はい、終わり。チョー簡単。netstatとかで見てみると8787ポートでサーバが起動してることがわかります。

# netstat -taopn | grep 8787
tcp        0      0 0.0.0.0:8787                0.0.0.0:*                   LISTEN      6978/rserver        off (0.00/0/0)

あとはiptablesで8787開けて上げて、ブラウザでhttp://サーバのIP:8787につなぐとログイン画面がでます。

RStudioログイン画面

ユーザはLinuxのユーザ管理を使っているので、一般ユーザを作成していればそのユーザでログインしましょう。

RStudioサーバ版でggplot2

はい、デスクトップ版と全く同じ画面が出ました。かっこつけてggplot2入れてグラフ作ってみました。

おわりに

正直、完成度に驚きました。僕は大してR使えないのでヘビーな使い方してみることできてませんが、シンプルな使い方なら標準のコンソールより全然使いやすそうです。

サーバ版のできが相当いいです。一度ログアウトしてもセッション維持してくれてたりと結構色々気を使ってるみたいです。HTTPサーバ自体も多分C++で自前で作ってるっぽいのでどういう動きしてるかはよく分かってないですが、少なくとも今まで見かけた「ブラウザでR」の中ではかなり洗練されてる感じはします。

まだついこの間でたばかりのプロダクトなのでこれからどうなっていくのかは全く分かりませんが、きちんと収益を確保できて開発が継続される様になればいいなぁと思いました。

てかまぁ、僕がTsukuba.Rでやろうとしてたのってこれの簡易版みたいなやつなわけで、、、えーっと。。。まぁいいよね!勉強だし><

R初心者 12-04-16 (月) 23:49

RStudioをインストールしたjのですが、4分割されていません
どうしてでしょうか?

おさるのあたまなで係 15-02-06 (金) 1:30

R-Studioって、昔からある復元ソフトのことだろうに

何の注釈もなく、こんなオメデタイ記事を書けるとは

2ちゃんねるで馬鹿にされるわけだw

復元ソフトじゃねーよ 15-04-02 (木) 15:55

> R-Studioって、昔からある復元ソフトのことだろうに
こういう人って、自分の無知さを分かっているのだろうか?
それともネタのつもり?

この記事で書かれているのは、R用のIDEのRStudioだっつーの。
http://www.rstudio.com

復元ソフトの方は、こっちだろ?
http://www.r-tt.com