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 グルを考えると、ファイル システムとの対話も適切に処理すると確信しています。