15

ESS での R peject 開発のワークフローに関する彼の経験を共有できますか? emacs を学ぼうと何度か試みましたが、まだ習得できていません。編集者として ESS は理解できますが、ESS にプロジェクト ビューはありますか? R プロジェクトのディレクトリ、コーディング、およびテストを設定/表示する効率的な方法と、プロセス全体を容易にする ESS の優位性について教えてください。

ESS を優れた R エディターとしてのみ使用しますか、それとも ESS 内で R IDE 環境をエミュレートする傾向がありますか?

アドバイスをありがとう。

4

3 に答える 3

12

2つの別々の質問をしているようです。1 つの質問はワークフローに関するもので、もう 1 つの質問は ESS の使用に関するものです。私は StatET と Eclipse を使用しているので、質問のワークフローの側面に関する私の経験を共有します。

Vincent と同様に、Josh Reich がここで設定したワークフローのようなものに従います (Hadley の有用なコメントも参照してください): 統計分析とレポート作成のワークフロー

プロジェクトによって異なる場合がありますが、主な R ファイルがいくつかある傾向があります。

  • import.R: データ ファイルをインポートし、必要なクリーニングと操作を行います。
  • analyse.R: これにより、最終レポートに必要な出力が生成されます
  • main.R: これは import.R と analyse.R を呼び出します

目的は、import.R と analyse.R が、分析の最終結果を生成するための完全かつ最終的なワークフローを表すことです。

分析プロジェクトのディレクトリ構造に関しては、多くの場合、次のフォルダーもあります。

  • data : 生データファイルの保存用
  • meta : 変数ラベル、テストのスコアリング システム、記録情報などのメタ データの保存用。
  • output : 分析によって生成されたグラフィック、表、またはテキストを保存するためのもので、外部プログラムに組み込むことができます。
  • temp : データを調べて分析をブレインストーミングするときは、コンソールを使用する代わりにファイルにコードを入力するのが好きです。私はこれらを temp1.R、temp2.​​R、temp3.R とラベル付けする傾向があります。これらを一時フォルダーに保存します。そうすれば、簡単にアクセスできる永続的な記録ができます。分析が最終的なものになると、主要な R ファイルの 1 つに組み込まれます (つまり、import.R または analysis.R)。
  • functions : 関数がいくつかのプロジェクトで必要になると思われる場合、ファイルごとに 1 つの関数を配置するか、関連する関数のセットを functions というフォルダー内のファイルに配置することがよくあります。これにより、パッケージ開発の正式な要件が必要以上に多い場合に、プロジェクト間で関数を比較的簡単に再利用できます。
  • library : プロジェクト固有と思われる一般的な関数を作成する場合は、このフォルダーに配置します。
  • save : 保存された R オブジェクトを格納するフォルダー

StatET と Eclipse を使用すると、このようなファイル システムと簡単にやり取りできます。もちろん、ESS と Emacs を使用するすべての R グルを考えると、ファイル システムとの対話も適切に処理すると確信しています。

于 2010-06-13T08:14:32.400 に答える
10

これに対する答えとしてあなたが何を期待しているのか正確にはわかりません。私は、少し前にここで提案されたシステムを盗んだ(そして適応させた) (Josh Reichによって) :

プロジェクトごとにフォルダーを作成し、作業をさまざまな.Rファイルに分割します。

  • 生データをRに取り込むためのLoad.R;
  • データのクリーニング、変数の再コーディングなどのためのPrep.R;
  • 評価に必要なカスタム関数をコーディングするためのFunc.R。と
  • 最終的なものを実行するためのEval.R。

それがあなたのスタイルに合わない場合は、それを変更するだけです。

次に、マスターファイルを使用して各パーツを次々に呼び出すか(再現性に優れています)、さまざまな段階で保存して個々のスクリプトに適切なデータをロードさせることができます(準備作業の一部が非常に計算的である場合に適しています)。 /時間のかかる)。

**

別の注意点として、リンクに投稿されているトリックは、私がESSに入るのに本当に役立ちました。Shift-EnterをワンストップESSショップに変えます:http ://www.kieranhealy.org/blog/archives/2009/10/12/make-shift-enter-do-a-lot-in-ess //

于 2010-06-13T01:00:48.857 に答える
3

プロジェクトのディレクトリ/ファイル構造をセットアップする方法について、他の人がいくつかの良いアイデアを提供してくれました。

また、「プロジェクト ビュー」についても尋ねました。その場合は、Emacs Code Browser (ECB) を調べることをお勧めします。

そのサイトで動作中のスクリーンショットをいくつか見つけることができます: http://ecb.sourceforge.net/screenshots/index.html

于 2010-06-16T18:30:35.657 に答える