R用 emacs の設定

emacs で R を使うための設定

Rのインストール

Rを未だ入れてない場合は先にRをインストールします

debian/ubuntu なら

$ sudo apt-get install r-recommended

emacs の設定

essを使います

debian/ubuntu なら

$ 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]キーでブロック毎にステップ実行できます.