2014年2月5日水曜日

Android で R (統計, Statistics)

※現在この方法は利用できません。どうしてもAndroidでRが使いたい人はGNURootを使うことをおすすめします。
GNURootのインストールと使い方


そのうち使いそうなのでAndroidにもRを入れてみた。

必要なもの
Root化されたAndroid
root化が必要だったり、不必要だったり端末によって違うようです。
以下の手順においてPermission deniedが出たらroot化が必要かも。


R on AndroidのInstall Rをやれば基本的に大丈夫。

ただ一番初めの
$ adb shell mkdir /data/local/gcc
はPermission deniedで弾かれた。仕方がないのでrootで作るしかない。

$ adb shell
$ su
# mkdir /data/local/gcc
# exit
$ exit
$ adb push android_gcc_r2a.tar.bz2 /data/local/gcc
$ adb push android_gcc_supplement.tar.bz2 /data/local/gcc
$ adb push android_R_r1a2.tar.bz2 /data/local/gcc
$ adb shell
$ cd /data/local/gcc
$ tar xjf android_gcc_r2a.tar.bz2
$ tar xjf android_gcc_supplement.tar.bz2
$ tar xjf android_R_r1a2.tar.bz2


Android Terminal Emulatorなどの適当なターミナルアプリのInitial Commandに
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/local/gcc/lib && export PATH=$PATH:/data/local/gcc/bin
と書いておく。
ターミナルを再起動
$ R
でR起動。

とりあえず適当に動かしてみた



Simple Spreadsheetでcsvファイルを作成して、Rに読み込んでみた。


ものすごく遊べそうな気がする!

memo:
octave, maxima, R, TeX, GeoGebra, gnuplotが現在Androidで使用できる。
さすがLinux系というべきか、何でもアリになってきたな。
私のようにMS製品に依存していない人なら、ノートPCの代わりに、2万円くらいのタブレット + 5000円くらいのBluetoothキーボードの組み合わせは一考の価値ありかも?

2 件のコメント :

  1. 端末によっては/data/localの所有者がshellではなくrootのようです.IS03ではshellだったのでこうなってしまいました.申し訳ありません.

    返信削除
    返信
    1. 私の手持ちのAndroidを調べたところ、Iconia A200はroot、xperia(SO-01B)とGalaxy S(SC-02B)はshellでした。
      大した検証もせずroot化が必須であるという記事を書いてしまい、すみませんでした。

      削除