11

.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環境変数を尊重する必要があると思います。)

4

2 に答える 2