[解決済み] 大規模な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スタイルガイド .
関連
-
[解決済み] __init__.py でも「非パッケージで相対的なインポートを試みた」を修正する方法
-
[解決済み] Rを再起動せずにパッケージをアンロードする方法
-
[解決済み] 文字列ベクトルを代入して、列名を持つ空のデータフレームを作成する?重複
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] 非常に大きなテーブルをデータフレームとして高速に読み込む
-
[解決済み] Rでロードされているパッケージのバージョンを調べるには?
-
[解決済み] Rで文字列から最後のn文字を抽出する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
R言語です。「接続を開くことができません」解決策
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
R read.table Error:埋め込まれたヌルが含まれているようです。
-
R言語ダウンロード機能 download.fileとダウンロード解析
-
R言語における共通関数
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] ベクトル中のxの値を持つ要素の個数を数える
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] セッションが作成されません。このバージョンのChromeDriverはChromeバージョンにしか対応していません ChromeDriver ChromeでSeleniumを使用した場合の74エラー