作戦計画

ディフェンシブRプログラミング

Dr. Colin Gillespie

Jumping Rivers

小さく始める

大きな成果も、小さな力で達成できる。

孫子『孫子兵法』

ディフェンシブRプログラミング

名前(ファイル名)に何がある?

  • すべての R スクリプトはファイルに保存されます
    • つまりファイル名が重要です
    • ファイル名の一貫性はとても重要です
      • どんなルールを設けられるでしょうか?

ディフェンシブRプログラミング

複数語

ファイル名は複数語を含むことが多い

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
ディフェンシブRプログラミング

スペース、ダッシュ、アンダースコア?

簡単な質問。語の区切りはどうすべき?

  • スペース: analysis clustering.R
  • アンダースコア: analysis_clustering.R
  • ダッシュ: analysis-clustering.R

次の2問を考えてください

  • 自分はどれを使っていますか?
  • 何を使うべきですか?
ディフェンシブRプログラミング

ファイル名のスペース

  • 使わないでください
  • 本当に、やめましょう

ファイル名やディレクトリ名のスペースは良くありません

  • ウェブ上では file name.Rfile%20name.R になります
  • コマンドラインではスペースを含む名前は引用符で囲む必要があります
  • 正規表現も扱いづらくなります
  • 次の違いを見分けるのは困難です
    • file name.R ― スペース1個
    • file name.R ― スペース2個
ディフェンシブRプログラミング

ダッシュかアンダースコアか

アンダースコアにはいくつかの小さな問題があります

  • Google は file_name を1語として扱います
    • そのため file だけでは見つかりません
  • 正規表現の \w_ を文字として扱います

ダッシュには同じ問題はありません

告白すると:

  • 私は普段アンダースコアを使います
  • ただ、変えようとしています
ディフェンシブRプログラミング

練習しましょう

ディフェンシブRプログラミング

Preparing Video For Download...