R memo
- Emacs設定
(setq load-path (cons "/usr/share/emacs/site-lisp/ess" load-path)) (when (locate-library "ess-site") (require 'ess-site)) (setq auto-mode-alist (cons (cons "\\.[rR]$" 'R-mode) auto-mode-alist)) (autoload 'R-mode "ess-site" "Emacs Speaks Statistics mode" t) ;(setq ess-ask-for-ess-directory nil) (setq ess-pre-run-hook '((lambda () (setq S-directory default-directory) (setq default-process-coding-system '(utf-8-unix . utf-8-unix)))))
- Tips
・結果をSTDOUTじゃなくてファイルに書くときはsink("file name")で指定.解除はsink()
- よく忘れること
・リストはリンクリストとは違う.何でも入るリスト,ってイメージ.
・Factorはカテゴリ変数.カテゴリ変数のカテゴリ数はlevel(x)で取得できる.
・Rはnamesで要素に名前をつけることができる.ベクトルにつければ名前でアクセスできる.
・applyは行列またはデータフレームの行または列ごとに関数を適用するもの.よって,行と列のどっちに適用するか(1なら行,2なら列)を引数で渡す.
・laplyはリストに適用する.返り値もリスト.
・sapplyもリストに適用するけど,返り値がベクトル.
・