以前にこの質問をしましたが、それでも機能させることができません。Rの起動時にカスタムパッケージをインストールしようとしています。現在私たちが作成したコードの多くは、ユーザーが編集できるようになっています。コードを保護するために、私は本番レベルのコードをパッケージ化し、ユーザーに起動時に自分のマシンにインストールしてもらいます。
ただし、RProfile.siteファイルにパッケージをインストールしようとすると、プログラムがループに入り、Rが何度も起動されます。パッケージのロックファイルが、R内のライブラリフォルダーにパッケージと一緒に作成されていることに気付きました。
これが私がサイトファイルに追加したコードです:
if(length(grep("customPackage", installed.packages()[,1]))==0) {
install.packages("customPackage", repos=NULL, type="source")
}
Rを起動した後に(サイトファイルを変更せずに)このコードを実行しようとすると、パッケージが完全に正常にインストールされ、次に進みます。ただし、RProfileファイルを使用して実行しようとすると、問題が発生します。
前回この問題を解決しようとしたとき(https://stackoverflow.com/questions/10610067/installing-packages-upon-starting-r-session)、パッケージにifステートメントチェックを使用するというジャスティンの提案で問題が解決すると思いました。しかし、これは私がCRANからインストールしたパッケージの問題を解決するだけで、カスタムパッケージの問題は解決しないようです。
この問題に関する助けをいただければ幸いです。