R - eiichiromomma/CVMLAB GitHub Wiki

R

統計処理言語のSのクローン。 パッケージが増えに増えて何でも屋になってる。

The R Bookに詳しく載っている。 日本語化したWindowsバイナリがあるのでインストールは簡単。

参照ページ

パッケージそのままRをアップグレード

手順 (Windows)

  1. 最新のRを入手してインストール
  2. 旧バージョンのlibraryフォルダの中身を最新バージョンのlibraryフォルダへコピー(既に同名のフォルダがある場合は上書きしない)
  3. 新しい方のRを管理者権限で起動してupdate.packages(ask=F)

#パッケージを入れようとしてエラーが出た場合の対処法

バージョンの違い

エラーメッセージ

install.packages(c("hogehoge","gehogeho"))
 --- このセッションで使うために、CRANのミラーサイトを選んでください --- 
 以下にエラー ret[i, ] <- c(pkgs[i], lib, desc) : 
   置き換えるべき項目数が,置き換える数の倍数ではありませんでした 

対策

ネットワークが接続出来ていない場合も同様のエラーが出るらしいが、導入済みパッケージのバージョンがRのバージョンと合っていない場合に起きるらしい。

> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/2.13/Resources/library"

のように.libPaths()を実行して出てきた場所のパッケージを確認する。 面倒な場合は全更新か、追加しパッケージのみ全部消して再インストール。

グラフの出力時によく使うparのパラメータ

軸の数字の向き

par(las=1)

のように使う。parのhelpより

'las' numeric in {0,1,2,3}; the style of axis labels.
        0: always parallel to the axis [_default_],
        1: always horizontal,
        2: always perpendicular to the axis,
        3: always vertical.

とあるように

0:軸に沿って表示(デフォルト)
1:グラフに対して水平
2:軸に垂直
3:グラフに対して垂直

になる。Excelに合わせるならlas=1。

マルチプロット

3x2で最後の2つだけxlab表示

par(mfrow=c(3,2))
par(mar=c(2,6,2,2),mex=0.5)
#4個plot。xlab=""とする
par(mar=c(7,6,2,2),mex=0.5)
#2個plot。

ギチギチにプロット

par(mar=c(2,2,1,1),plt=c(0.08,0.98,0.08,0.95),ps=15)

データ数が多い場合のメモ

Hexbin Plot Matrices

CRAN - Package hexbin パッケージの関数