Submit Search
Upload
Google's r style guideのすゝめ
•
8 likes
•
3,403 views
Takashi Kitano
Follow
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
みんな何使ってるの(Japan.R 2015 LT)
みんな何使ってるの(Japan.R 2015 LT)
cancolle
てかLINEやってる? (Japan.R 2016 LT) #JapanR
てかLINEやってる? (Japan.R 2016 LT) #JapanR
cancolle
アイマスで分かるプログラマ
アイマスで分かるプログラマ
hayabusa333
A-frameハンズオンのQA集
A-frameハンズオンのQA集
Youichi Sugii
そんな装備で大丈夫か?
そんな装備で大丈夫か?
qvel
Tokyo r33 beginner
Tokyo r33 beginner
Takashi Minoda
第1008回 ドキッ!分析屋だらけの、大ザーユー会 - ブログの類似記事を表示させてみる
第1008回 ドキッ!分析屋だらけの、大ザーユー会 - ブログの類似記事を表示させてみる
Atsushi Hayakawa
Intoroduction of Bad Data Handbook
Intoroduction of Bad Data Handbook
Atsushi Hayakawa
Recommended
みんな何使ってるの(Japan.R 2015 LT)
みんな何使ってるの(Japan.R 2015 LT)
cancolle
てかLINEやってる? (Japan.R 2016 LT) #JapanR
てかLINEやってる? (Japan.R 2016 LT) #JapanR
cancolle
アイマスで分かるプログラマ
アイマスで分かるプログラマ
hayabusa333
A-frameハンズオンのQA集
A-frameハンズオンのQA集
Youichi Sugii
そんな装備で大丈夫か?
そんな装備で大丈夫か?
qvel
Tokyo r33 beginner
Tokyo r33 beginner
Takashi Minoda
第1008回 ドキッ!分析屋だらけの、大ザーユー会 - ブログの類似記事を表示させてみる
第1008回 ドキッ!分析屋だらけの、大ザーユー会 - ブログの類似記事を表示させてみる
Atsushi Hayakawa
Intoroduction of Bad Data Handbook
Intoroduction of Bad Data Handbook
Atsushi Hayakawa
10分で分かるr言語入門ver2.4
10分で分かるr言語入門ver2.4
Nobuaki Oshiro
Tokyo.R女子部#2「RMeCabを使おう」
Tokyo.R女子部#2「RMeCabを使おう」
Sachiko Hirata
再発事象の解析をやってみる
再発事象の解析をやってみる
Atsushi Hayakawa
はじめてのパターン認識読書会 第四回 前半
はじめてのパターン認識読書会 第四回 前半
Atsushi Hayakawa
Tokyo r30 beginner
Tokyo r30 beginner
Takashi Minoda
StanTutorial
StanTutorial
Teito Nakagawa
Tokyo r30 anova
Tokyo r30 anova
Takashi Minoda
アクションマイニングを用いた最適なアクションの導出
アクションマイニングを用いた最適なアクションの導出
Shintaro Fukushima
Decision tree
Decision tree
Atsushi Hayakawa
好みの日本酒を呑みたい! 〜さけのわデータで探す自分好みの酒〜
好みの日本酒を呑みたい! 〜さけのわデータで探す自分好みの酒〜
Takashi Kitano
{shiny}と{leaflet}による地図アプリ開発Tips
{shiny}と{leaflet}による地図アプリ開発Tips
Takashi Kitano
令和から本気出す
令和から本気出す
Takashi Kitano
{tidygraph}と{ggraph}による モダンなネットワーク分析(未公開ver)
{tidygraph}と{ggraph}による モダンなネットワーク分析(未公開ver)
Takashi Kitano
{tidytext}と{RMeCab}によるモダンな日本語テキスト分析
{tidytext}と{RMeCab}によるモダンな日本語テキスト分析
Takashi Kitano
{tidygraph}と{ggraph}によるモダンなネットワーク分析
{tidygraph}と{ggraph}によるモダンなネットワーク分析
Takashi Kitano
20170923 excelユーザーのためのr入門
20170923 excelユーザーのためのr入門
Takashi Kitano
mxnetで頑張る深層学習
mxnetで頑張る深層学習
Takashi Kitano
可視化周辺の進化がヤヴァイ 〜2016〜
可視化周辺の進化がヤヴァイ 〜2016〜
Takashi Kitano
Rによるウイスキー分析
Rによるウイスキー分析
Takashi Kitano
20160311 基礎からのベイズ統計学輪読会第6章 公開ver
20160311 基礎からのベイズ統計学輪読会第6章 公開ver
Takashi Kitano
20140625 rでのデータ分析(仮) for_tokyor
20140625 rでのデータ分析(仮) for_tokyor
Takashi Kitano
lubridateパッケージ入門
lubridateパッケージ入門
Takashi Kitano
More Related Content
Viewers also liked
10分で分かるr言語入門ver2.4
10分で分かるr言語入門ver2.4
Nobuaki Oshiro
Tokyo.R女子部#2「RMeCabを使おう」
Tokyo.R女子部#2「RMeCabを使おう」
Sachiko Hirata
再発事象の解析をやってみる
再発事象の解析をやってみる
Atsushi Hayakawa
はじめてのパターン認識読書会 第四回 前半
はじめてのパターン認識読書会 第四回 前半
Atsushi Hayakawa
Tokyo r30 beginner
Tokyo r30 beginner
Takashi Minoda
StanTutorial
StanTutorial
Teito Nakagawa
Tokyo r30 anova
Tokyo r30 anova
Takashi Minoda
アクションマイニングを用いた最適なアクションの導出
アクションマイニングを用いた最適なアクションの導出
Shintaro Fukushima
Decision tree
Decision tree
Atsushi Hayakawa
Viewers also liked
(9)
10分で分かるr言語入門ver2.4
10分で分かるr言語入門ver2.4
Tokyo.R女子部#2「RMeCabを使おう」
Tokyo.R女子部#2「RMeCabを使おう」
再発事象の解析をやってみる
再発事象の解析をやってみる
はじめてのパターン認識読書会 第四回 前半
はじめてのパターン認識読書会 第四回 前半
Tokyo r30 beginner
Tokyo r30 beginner
StanTutorial
StanTutorial
Tokyo r30 anova
Tokyo r30 anova
アクションマイニングを用いた最適なアクションの導出
アクションマイニングを用いた最適なアクションの導出
Decision tree
Decision tree
More from Takashi Kitano
好みの日本酒を呑みたい! 〜さけのわデータで探す自分好みの酒〜
好みの日本酒を呑みたい! 〜さけのわデータで探す自分好みの酒〜
Takashi Kitano
{shiny}と{leaflet}による地図アプリ開発Tips
{shiny}と{leaflet}による地図アプリ開発Tips
Takashi Kitano
令和から本気出す
令和から本気出す
Takashi Kitano
{tidygraph}と{ggraph}による モダンなネットワーク分析(未公開ver)
{tidygraph}と{ggraph}による モダンなネットワーク分析(未公開ver)
Takashi Kitano
{tidytext}と{RMeCab}によるモダンな日本語テキスト分析
{tidytext}と{RMeCab}によるモダンな日本語テキスト分析
Takashi Kitano
{tidygraph}と{ggraph}によるモダンなネットワーク分析
{tidygraph}と{ggraph}によるモダンなネットワーク分析
Takashi Kitano
20170923 excelユーザーのためのr入門
20170923 excelユーザーのためのr入門
Takashi Kitano
mxnetで頑張る深層学習
mxnetで頑張る深層学習
Takashi Kitano
可視化周辺の進化がヤヴァイ 〜2016〜
可視化周辺の進化がヤヴァイ 〜2016〜
Takashi Kitano
Rによるウイスキー分析
Rによるウイスキー分析
Takashi Kitano
20160311 基礎からのベイズ統計学輪読会第6章 公開ver
20160311 基礎からのベイズ統計学輪読会第6章 公開ver
Takashi Kitano
20140625 rでのデータ分析(仮) for_tokyor
20140625 rでのデータ分析(仮) for_tokyor
Takashi Kitano
lubridateパッケージ入門
lubridateパッケージ入門
Takashi Kitano
20150329 tokyo r47
20150329 tokyo r47
Takashi Kitano
20140920 tokyo r43
20140920 tokyo r43
Takashi Kitano
More from Takashi Kitano
(15)
好みの日本酒を呑みたい! 〜さけのわデータで探す自分好みの酒〜
好みの日本酒を呑みたい! 〜さけのわデータで探す自分好みの酒〜
{shiny}と{leaflet}による地図アプリ開発Tips
{shiny}と{leaflet}による地図アプリ開発Tips
令和から本気出す
令和から本気出す
{tidygraph}と{ggraph}による モダンなネットワーク分析(未公開ver)
{tidygraph}と{ggraph}による モダンなネットワーク分析(未公開ver)
{tidytext}と{RMeCab}によるモダンな日本語テキスト分析
{tidytext}と{RMeCab}によるモダンな日本語テキスト分析
{tidygraph}と{ggraph}によるモダンなネットワーク分析
{tidygraph}と{ggraph}によるモダンなネットワーク分析
20170923 excelユーザーのためのr入門
20170923 excelユーザーのためのr入門
mxnetで頑張る深層学習
mxnetで頑張る深層学習
可視化周辺の進化がヤヴァイ 〜2016〜
可視化周辺の進化がヤヴァイ 〜2016〜
Rによるウイスキー分析
Rによるウイスキー分析
20160311 基礎からのベイズ統計学輪読会第6章 公開ver
20160311 基礎からのベイズ統計学輪読会第6章 公開ver
20140625 rでのデータ分析(仮) for_tokyor
20140625 rでのデータ分析(仮) for_tokyor
lubridateパッケージ入門
lubridateパッケージ入門
20150329 tokyo r47
20150329 tokyo r47
20140920 tokyo r43
20140920 tokyo r43
Google's r style guideのすゝめ
1.
Google‘s R Style Guide のすゝめ
TokyoR #34 @kashitan
2.
⾃自⼰己紹介 • 名前 :キタノ タカシ(@kashitan) •
仕事 :某通信会社 • • R歴 :6ヶ⽉月(それまでは社内SE)
3.
とある納品物...
4.
意味分からん...
5.
• 分析専⾨門の⽅方ってコードの保守に気を 遣わない気がします。。。 (⼀一⼈人しかお会いしていないので偏⾒見見と 思いますが) • TokyoRのサンプルコードは美しいです!
6.
そこで
7.
Google’s" R" Style Guide
8.
• オリジナル – http://google-‐‑‒ styleguide.googlecode.com/svn/trunk/ Rguide.xml •
RjpWiki – http://www.okada.jp.org/RWiki/? Google's%20R%20Style%20Guide
9.
ファイル名 • .Rで終わる • もちろん意味のある名前 Good Bad predict_̲ad_̲revenue.R
foo.R
10.
識識別⼦子(1/2) • アンダースコア(_̲)やハイフン(-‐‑‒)は使わな い • 変数名は⼩小⽂文字でドット(.)で区切切る Good OK Bad
11.
識識別⼦子(2/2) • 関数名は先頭は⼤大⽂文字でドット(.)で区切切 らない • 定数は関数名と同じだけど先頭にkをつけ る Good Bad
12.
スペース(1/2) • 2項演算⼦子の前後にはスペースを⼊入れる • カンマの前にはスペースを⼊入れない •
カンマの後にはスペースを⼊入れる Good
13.
スペース(1/2) • 2項演算⼦子の前後にはスペースを⼊入れる • カンマの前にはスペースを⼊入れない •
カンマの後にはスペースを⼊入れる Bad
14.
スペース(2/2) • 開き括弧の前にもスペースを⼊入れる (関数呼び出しの場合は除く) Good Bad
15.
中括弧(1/2) • 開き中括弧のみの⾏行行にしないこと • 閉じ中括弧は常にそれだけで1⾏行行にするこ と Good
16.
中括弧(1/2) • 開き中括弧のみの⾏行行にしないこと • 閉じ中括弧は常にそれだけで1⾏行行にするこ と Bad
17.
中括弧(2/2) • elseは常に閉じ括弧と同じ⾏行行にすること Good Bad
18.
代⼊入 • =は使わない(使えるの?) Good Bad
19.
その他 • • • • • • • 1⾏行行は80⽂文字以内 インデントはスペース2⽂文字 Tabは使⽤用しない Tabとスペースを混在させない セミコロン(;)は使⽤用しない attachは使⽤用しない エラーハンドリングはstop()を使⽤用する
Download now