emacs で R を使うための設定
emacs の設定
essを使います
$ sudo apt-get install ess
~/.emacsに以下の設定を記述
;; -- for ess-mode (setq auto-mode-alist (append '(("\\.r$" . R-mode) ("\\.R$" . R-mode) ) auto-mode-alist)) (autoload 'R-mode "ess-site" "Emacs Speaks Statistics mode" t) (add-hook 'ess-mode-hook '(lambda () (define-key ess-mode-map [f1] 'ess-help) (define-key ess-mode-map [f5] 'ess-eval-buffer) (define-key ess-mode-map [f7] 'ess-eval-region-or-function-or-paragraph-and-step) ))
使い方
emacs で 拡張子が R のファイルを作ります
$ emacs hogehoge.R
あとは
- [F5] キーで 実行
- [F7] キーでステップ実行
- [F1]キーでヘルプ
が見れます.超便利!
例
とりあえずPCAでも
N <- 1000 x <- rnorm(N, mean=0, sd=1) y <- rnorm(N, mean=0, sd=1) m1 <- cbind(x,y) th <- runif(1, min=-pi, max=pi) rot <- matrix(c(sin(th), cos(th), -cos(th), sin(th)), 2, 2, byrow=T) scale <- diag( runif(2, 0.5, 3) ) m <- m1 %*% scale m <- m %*% rot m <- m + matrix(runif(2,5,25), N, 2, byrow = T) k <- prcomp(m, center=TRUE, scale=FALSE) rot k
[F7]キーでブロック毎にステップ実行できます.