.libPath
なぜ myがコマンドライン R と RStudio Desktopで異なるのかを突き止めようとしています(注: これは、私が持っていないRStudio Serverに固有の修正が含まれているため、この質問の複製ではありません)。
コマンドラインで R を使用する場合 (Linux):
> .libPaths()
[1] "/home/mathematicalcoffee/R/library" "/usr/local/lib/R/site-library"
[3] "/usr/lib/R/site-library" "/usr/lib/R/library"
RStudioデスクトップ(Linux、同じマシン) を使用する場合:
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" "/usr/lib/R/library" "/usr/lib/rstudio/R/library"
これで、bash プロファイルに を設定$R_LIBS_USER
し~/R/library
たので、R-command-line はそれを好みの libPath として選択します。
私が行うとき、問題はRStudioデスクトップにあります:
Sys.getenv('R_LIBS_USER')
# "~/R/x86_64-pc-linux-gnu-library/2.15"
では、なぜ RStudio Desktop は my を変更したのR_LIBS_USER
でしょうか? どうすれば元に戻すことができますか? (.Rprofile ファイルは使用しません)。(上でリンクした質問では、RStudio Server の解決策は変更する/etc/rstudio/rsession.conf
ことでしたが、RStudio デスクトップを持っているので、それはありません。また、RStudio はR_LIBS_USER
環境変数を尊重する必要があると思います。)