Google‘s R Style
Guide

のすゝめ  
	
  
TokyoR	
  #34	
  
@kashitan
⾃自⼰己紹介
•  名前 :キタノ  タカシ(@kashitan)
•  仕事 :某通信会社
•  
•  R歴 :6ヶ⽉月(それまでは社内SE)
とある納品物...
意味分からん...
•  分析専⾨門の⽅方ってコードの保守に気を
遣わない気がします。。。
(⼀一⼈人しかお会いしていないので偏⾒見見と
思いますが)
•  TokyoRのサンプルコードは美しいです!
そこで
Google’s"
R"
Style
Guide
•  オリジナル

–  http://google-‐‑‒
styleguide.googlecode.com/svn/trunk/
Rguide.xml

•  RjpWiki

–  http://www.okada.jp.org/RWiki/?
Google's%20R%20Style%20Guide
ファイル名
•  .Rで終わる
•  もちろん意味のある名前

Good

Bad

predict_̲ad_̲revenue.R   foo.R
識識別⼦子(1/2)
•  アンダースコア(_̲)やハイフン(-‐‑‒)は使わな
い
•  変数名は⼩小⽂文字でドット(.)で区切切る

Good
OK

Bad
識識別⼦子(2/2)
•  関数名は先頭は⼤大⽂文字でドット(.)で区切切
らない
•  定数は関数名と同じだけど先頭にkをつけ
る

Good

Bad
スペース(1/2)
•  2項演算⼦子の前後にはスペースを⼊入れる
•  カンマの前にはスペースを⼊入れない
•  カンマの後にはスペースを⼊入れる

Good
スペース(1/2)
•  2項演算⼦子の前後にはスペースを⼊入れる
•  カンマの前にはスペースを⼊入れない
•  カンマの後にはスペースを⼊入れる

Bad
スペース(2/2)
•  開き括弧の前にもスペースを⼊入れる
(関数呼び出しの場合は除く)

Good

Bad
中括弧(1/2)
•  開き中括弧のみの⾏行行にしないこと
•  閉じ中括弧は常にそれだけで1⾏行行にするこ
と

Good
中括弧(1/2)
•  開き中括弧のみの⾏行行にしないこと
•  閉じ中括弧は常にそれだけで1⾏行行にするこ
と

Bad
中括弧(2/2)
•  elseは常に閉じ括弧と同じ⾏行行にすること

Good

Bad
代⼊入
•  =は使わない(使えるの?)

Good

Bad
その他
• 
• 
• 
• 
• 
• 
• 

1⾏行行は80⽂文字以内
インデントはスペース2⽂文字
Tabは使⽤用しない
Tabとスペースを混在させない
セミコロン(;)は使⽤用しない
attachは使⽤用しない
エラーハンドリングはstop()を使⽤用する
Google's r style guideのすゝめ

Google's r style guideのすゝめ