hiratake55 の作業メモ

R, Javascript, Python, Linux and Hadoop

R

R で文字列の長さを調べる

R

character 型の文字列が何文字であるか、サイズを調べるには、nchar 関数を使えばいいです。 実行例 > nchar("abc") [1] 3 > nchar("あいう") [1] 3

RStudio でローカル環境に保存したパッケージをインストールする

R

Tools ⇒ Install Packages... 以下のように選択 Install from: "Package Archive File" Package archive: zip や tar.gz ファイルを指定。

R で数値のカンマ区切り出力

R

format 関数で 3 桁ごとにカンマを付与できます。 > format(123456789, big.mark=",", scientific=F) [1] "123,456,789"

R でパーセント表記

R

C/C++ と同じように、sprintf 関数で行えます。 > sprintf("%1.2f%%", 0.123456 * 100) [1] "12.35%"

R から Web ブラウザを開く

R

browseURL 関数を使います。 browseURL("http://www.google.com/")

インストール済みの R パッケージのバージョンを確認する方法

R

インストール済みの R パッケージのバージョンをチェックする関数として、packageVersion 関数があります。 使い方は以下です。 packageVersion("パッケージ名") 例 packageVersion("snow") [1] ‘0.3.10’ packageVersion("RForcecom") [1] ‘0.5’ 参考 http:/…

Amazon Linux に R をインストールする

AWS R

Amazon EC2 上の Amazon Linux (2012.03 64bit) に R 2.15.0 をインストールする方法をメモ。 1. Yum レポジトリに CentOS-Base を追加。 Amazon Linux 標準のレポジトリ (amzn-main, amzn-updates) には、R のインストールに必要な tk-devel xdg-utils パッ…

CentOS 6.2 に R と RStudio Server をインストールする

RStudio Server は Linux サーバにインストールした R を Web ブラウザから Web アプリケーションとして操作でき、大変便利なのですが、インストール方法について触れたブログ記事がほとんどないので、インストールしたついでに書きました。余談ですが、2010…

R の「作業スペースを保存しますか?」のダイアログを表示させなくする方法

R

Windows 版 RGui を終了させようとすると、「作業スペースを保存しますか?」というダイアログが表示されます。 これを表示させないようにするには、「--no-save」オプションをつけて起動させれば良いです。デスクトップのショートカットアイコンを右クリック…

seekR の検索対象サイトに slideshare を追加しました

R

slideshare は Flash だから検索に引っかからないとずっと思い込んでたけど、よく見るとページ下部にテキストが載っていて、スライド内の文章も Google 検索にヒットする、ということで、slideshare を 統計分析環境 R 専門検索エンジン seekR の検索対象に…

R でコンソールの先頭が + マークになってしまった場合は Esc キーで消せる

R

本日、広島大学で開催された Hiroshima.R の TL を見ていると、「+が出た場合はSTOPボタンで消せるらしい。」というツイートを見つけましたが、別の方法で、Esc キーを押すだけでも消えます。 +が出た場合はSTOPボタンで消せるらしい。へー。 #HiRoshimaR201…

統計分析環境 R 専門検索エンジン seekR に音声入力機能を追加した

R

Google Chrome 11 で、HTML5?の音声入力機能がサポートされたとのことで、早速、seekR を音声入力に対応させてみました。Google Chrome 11 以降では、下図のようなマイクのアイコンが表示され、そこをクリックすると、ダイアログが表示されます。何か言葉を…

統計分析環境 R ユーザ向け検索エンジン seekR を改良した

R

統計分析環境 R ユーザ向け検索エンジン seekR では、RjpWiki, R-Tips をはじめとする、日本語の R 関係のサイトのみを対象にして Google 検索を行う検索エンジンです。国内の R 関係のサイトを網羅するよう、気付き次第手作業で登録していますが、ただし、…

Windows 版 RGui を英語版で起動する方法

R

留学生に R を教えてたときに知ったのでメモ。 ショートカットのアイコンを右クリックして、プロパティ。 そこのリンク先のパスに LANG=C を追加すればいいだけ。簡単。ちなみに、中国語 (簡体字) で起動したい場合は、LANG=zh_CN にすればいい。フランス語…

R で 変数の名前と値をまとめて表示する Print 関数を作った

R

変数の名前と値をペアで表示するだけのデバッグ用関数。変数だけでなく、ベクトルや配列、文字列、関数、データフレームにも対応しています。 引数の数は可変長なので、いくつでも大丈夫です。 Print <- function(...){ key <- as.list(substitute(list(...)…

R-php をインストール & 使ってみた

R PHP

Web ブラウザからサーバ上の R を実行できる PHP スクリプト、R-php をインストールしてみました。 ちなみに、R-php 自体は 2005 年から存在し、特に新しい技術、という訳でもないです。 以上の図のような構成で動作しており、計算はサーバ側で行います。今…

R 2.10.0 では、マニュアルがローカルサーバから閲覧できる

R

R 2.10.0 では、マニュアルがローカルサーバから閲覧できることを今さら知りました。Ruby の gem server などと同じ方式ですね。 コンソールから、help.start() をタイプ、または、メニューの「ヘルプ」→「Html ヘルプ」で起動します。 Web ブラウザが起動し…

R で読み込んだデータの数値に含まれるカンマ (,) を除去する

R

最近、ほとんど R を使わなくなったせいか、基本的な使い方を忘れてしまってる。Google AdSense の収益データとか、三菱 UFJ ニコスのカード利用履歴などを CSV 形式でダウンロードできるんですけど、肝心な金額の部分が , (カンマ) つきで出力されて、あま…

Rで重複した値を取り除く

R

→unique 関数を使う。 SQL でいう DISTINCT のようなものは無いのか?、と思って探したらやっぱり存在した。 > n<-c("Y","K","F","Y","K","Y","K","Y","K","Y","K","F","F") > unique(n) [1] "Y" "K" "F" > d<-c(8,11,23,21,1,8,21,6,4,23,1,4,9) > sort(uniq…

CentOS 5.2 に R をインストールする

R

CentOS 上に R サーバを構築したついでにメモ。 Ubuntu や Fedora では 以下のように、それぞれ apt-get や yum でインストール可能だった (と思う)。 $ sudo apt-get install r-base ## Ubuntu # yum install r-base ## Fedora CentOS は yum のリポジトリ …

R の起動オプション

R

コマンドラインから、--help を付けて実行すると一覧表示されます。 $ R --helpWindows なら、コマンド プロンプトから。 C:\Users\Owner> cd C:\Program Files\R\R-2.9.0\bin C:\Program Files\R\R-2.9.0\bin > R --help

TeraPad で R を実行する

R

今週末は Tsukuba.R #5 ですね。R 使いにはなぜか Mac 信者が多い気がしますが、Windows ユーザだからといって遠慮する必要は全くありません。 確かに、Windows では、ESS も quickrun.vim も使えず不便です。しかしそれは、TeraPad から R を実行することで…

R の三項演算子

R

まあ知ってる人は知ってると思うけど、今さら知ったので覚書。 R では、ifelse 関数が、3 項演算子と同じように使えますね。Excel の IF 関数のように使います。 使い方と使用例 > ## 文法 > ifelse(条件式, 真の場合, 偽の場合) > score<-40 > ifelse(score…

Windows の R で 保存したワークスペースを削除する方法

R

Windows 版の R で、終了するときに「ワークスペース (作業スペース) を保存しますか?」と聞かれるけど、間違えて保存した場合は、.RData ファイルを消せば OK。 Vista だと、 C:\Users\(ユーザ名)\DocumentsXPだと、 C:\Documents and Settings\(ユーザ名)\…

R で 誤差関数・相補誤差関数 erf,erfc を使う

R

いろいろ困るから、残しておく。 R-help archive June 2004: [R] erf function documentation あたりを参考に。pnorm 関数を使う。 erf <- function(x) 2 * pnorm(x * sqrt(2)) - 1 erfc <- function(x) 2 * pnorm(x * sqrt(2), lower=FALSE) リンク ・Rにお…

R で計算の実行時間を調べる

R

proc.time() でエポック秒が取得できるので、実行後の時刻から実行前の時刻を引き算すればよい。 具体的には、以下のように書ける。 t<-proc.time() sum<-0;for(i in 1:1000) for(j in 1:1000) sum<-sum+j #何らかの計算 proc.time()-t ユーザ システム 経過…

R で複数のグラフを並べてプロットする

R

par 関数で mfrow のパラメータを与えてあげればよい。 par(mfrow=c(2,3)) この場合、縦に 2 つ、横に 3 つのグラフが描画される。例えば、こんな感じ。 par(mfrow=c(2,2)) plot(sin,-pi,2*pi) plot(-10:10,-10:10,col="blue") plot(-10:10,(-10:10)^2,type=…

Linux 版 R のインストール方法

R

Ubuntu や Debian なら、apt-get で一発。 $ sudo apt-get install r-baseFedora は yum する。 $ su - # yum install r-base起動は、これだけでOK。 $ R

Windows 版 R のインストール方法

R

東大の FTP サイト (ftp://ftp.ecc.u-tokyo.ac.jp/CRAN/bin/windows/base/) からダウンロードできる。README を見ると、最新版は 2.8.0 だそうなので、これ→ ftp://ftp.ecc.u-tokyo.ac.jp/CRAN/bin/windows/base/R-2.8.0-win32.exe をダウンロード、インスト…

R で対数グラフを扱う

R

調べたけどなかなかなかったのでメモ。 片対数グラフなら、こう。 > plot(x,y,log=x) 両対数グラフなら、こう。 > plot(x,y,log=xy) マニュアルの plot のところにはなかったけど、plot.default に書いてある。 > ?plot.default