2

ある git バージョン管理された R プロジェクトで生成された R オブジェクト (たとえば、クリーンアップされたデータ) を、別の Git バージョン管理された R プロジェクトで使用したいと考えています。

drake具体的には、論文の実験のためにさまざまなことを行う (たとえば、資料の生成、データのインポートとクリーニング、レポート/記事の生成など) git バージョンの R プロジェクト (計画を保持する) が複数あります。

実験固有のプロジェクトは、理想的には次のようにする必要があります。

  1. 接続可能 - これらのプロジェクトで生成したオブジェクト (主にデータと資料) を、論文レポートを生成する別の git バージョンの R プロジェクトに取得できるようにします。
  2. 自己完結型 - 他の非論文プロジェクト (プレゼンテーション、レポート、ジャーナル原稿など) で使用できるようにするため。このようなプロジェクトを共有する場合、理想としては、モノリシックな論文プロジェクトを共有する必要はありません。
  3. バージョン管理 - 異なるプロジェクトでそれらを独立して使用できるようにするため (たとえば、論文を提出した後に論文のデータ クリーニングに変更を加えた場合でも、最初にコンパイルされたときと同じように論文を再現できるようにしたい)。

現時点では、これを行う 3 つの方法を確認できます。

  1. データ クリーニング プロセスを再作成する
    • ただし、これにはコピー/貼り付けが含まれます。これは、特にアップストリームで変更があった場合は避けたいと思います。
  2. 作業ディレクトリを変更して、関連するスクリプト/関数にアクセスします
    • しかし、使用したとしても、here再現性が低下するようです。
  3. ソース プロジェクトをパッケージにし、「エクスポート」したいオブジェクトをエクスポート データにします ( Hadley の R パッケージ ガイドのデータ セクションに従って) 。

これを行う他の方法はありますか?

編集: @landau の単一の計画を使用するという提案を試してみdrakeましたが、しばらくの間はうまくいきましたが、( @vrognas のケースと同様に) に依存するサブプロジェクト (会議のプレゼンテーションや原稿など) が多すぎてしまいました。同じオブジェクト。したがって、質問の意図に上記のいくつかの説明を追加しました。

4

3 に答える 3