第8章 R coding standards ぱらぱらめくる『R Internals version 2.14.1』

  • 『R Internals version 2.14.1』の目次はこちら
  • Rのパッケージ作成のときなどに使用を想定してよいもののリスト
  • Rのコード書き推奨書式(R Core Team)(Google’s R Style Guide について、こちらに書かれている)
    • "Basic indentation" の数
      • 4つ(RコードとCコード)
      • 2つ(Rdフォーマット)
    • Emacsユーザがこれを実現するには"c-default-style"について"bsd"と"c-basic-offset"を4にする
      • Emacsを使わないので何のことかよくわからないけれど、設定ファイルはこんな感じになるらしい
;;; ESS
(add-hook ’ess-mode-hook
(lambda ()
(ess-set-style ’C++ ’quiet)
;; Because
;; DEF GNU BSD K&R C++
;; ess-indent-level 2 2 8 5 4
;; ess-continued-statement-offset 2 2 8 5 4
;; ess-brace-offset 0 0 -8 -5 -4
;; ess-arg-function-offset 2 4 0 0 0
;; ess-expression-offset 4 2 8 5 4
;; ess-else-offset 0 0 0 0 0
;; ess-close-brace-offset 0 0 0 0 0
(add-hook ’local-write-file-hooks
(lambda ()
(ess-nuke-trailing-whitespace)))))
(setq ess-nuke-trailing-whitespace-p ’ask)
;; or even
;; (setq ess-nuke-trailing-whitespace-p t)
;;; Perl
(add-hook ’perl-mode-hook
(lambda () (setq perl-indent-level 4)))