1. ホーム
  2. r

[解決済み] 大規模なRプログラムを整理する方法とは?

2022-04-29 01:07:08

質問

複雑なRプロジェクトに取り組むと、私のスクリプトはすぐに長くなり、混乱してしまいます。

私のコードを常に楽しく作業できるようにするためには、どのようなことを実践したらよいでしょうか。私は次のようなことを考えています。

  • ソースファイル内の関数の配置
  • 別のソースファイルに何かをブレイクアウトするタイミング
  • マスターファイルに入れるべきもの
  • 関数を組織的な単位として使用する(Rがグローバルな状態にアクセスすることを困難にしていることを考えると、これは価値があるのかどうか)。
  • インデントと改行の習慣。
    • のような扱い(?
    • )}のようなものを1行または2行にまとめる?

基本的に、大規模なRスクリプトを整理するための経験則は何ですか?

どのように解決するのですか?

標準的な回答は、パッケージを使用することです。 R拡張の書き方 のマニュアルや、ウェブ上のさまざまなチュートリアルを参照してください。

を与えてくれます。

  • トピックごとにコードを整理する半自動的な方法
  • ヘルプファイルを書くことを強く推奨し、インターフェイスについて考えさせる
  • による多くのサニティチェック R CMD check
  • リグレッションテストを追加するチャンス
  • と、名前空間のための手段です。

実行するだけ source() をコードに重ねることは、本当に短いスニペットには有効です。それ以外のものはすべてパッケージに入れるべきです -- たとえ公開するつもりがなくても、内部リポジトリ用に内部パッケージを書くことができます。

編集方法」の部分については R インターナル マニュアルには、優れた Rコーディング標準 のセクション6にあります。 それ以外では、私は EmacsのESSモード .

2008-8-13に更新しました。 David Smithがブログで紹介したのは Google Rスタイルガイド .