2017-11-24 3 views
1

初めて私のプロジェクトにpackratパッケージを使用しています。Makefileを使用して、異なるターゲットに対して特定のスクリプトを特定の順序で実行したいと考えています。しかしながら。されていない、main_dir/subproject1/R_scripts_1/Makefile packatパッケージを使用したMakefile

私はMakefileの中からR CMD BATCH someRfile.Rを実行

  • main_dir/packrat/
  • は、RはpackratのLIBSを使用していないが、デフォルトのユーザーLIBS:私は、このようなファイルを整理しました私が望むもの packratディレクトリのどのサブディレクトリでも、すべてのRプロセスの起動を強制する方法はありますか?packratライブラリのみを使用する方法はありますか?

    ありがとうございました!

答えて

1

は、someRfile.Rの最初の部分に、プロジェクトフォルダの.Rprofileファイルのように含める必要があります。

私は上記のコメントにR studioを使用することを前提としています。

+0

は、ご返信いただきありがとうございますが、これは私のために動作しません。私はpackratがデフォルトのlibをどのように変更するかを調べようとしました...それは 'init.R'で起こらないようです。 – Manuel

+0

私はあなたのポイントを見ます。次に、 'someRfile.R'の先頭にある' .libPaths'関数を使って 'packrat'ディレクトリのサブディレクトリにライブラリパスを設定するのが最善の選択でしょう。 –

+0

こんにちは。私は '.libPaths()'でこれを行うことができると知っていますが、私はファイルをたくさん持っているので、もっとスムーズな方法があると思いました。(各フォルダごとに '.Renviron'を作れます。多くのサブプロジェクトフォルダ。 :-( – Manuel

0

ちょうどこの問題がありました。次のように修正されました。

以下を含む各サブディレクトリ(およびサブサブディレクトリなど)に.Rprofileを追加し、

source("../.Rprofile", chdir = TRUE) 

packratからdocs

関連する問題