我试图弄清楚为什么我.libPath
在命令行 R 和 RStudio Desktop之间有所不同(注意:这不是这个问题的重复,因为修复涉及特定于 RStudio Server的东西我没有的
当我在命令行(linux)上使用 R 时:
> .libPaths()
[1] "/home/mathematicalcoffee/R/library" "/usr/local/lib/R/site-library"
[3] "/usr/lib/R/site-library" "/usr/lib/R/library"
当我使用 RStudio Desktop(linux,同一台机器)时:
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" "/usr/lib/R/library" "/usr/lib/rstudio/R/library"
现在我已经设置$R_LIBS_USER
为~/R/library
,所以 R-command-line 将它作为我首选的 libPath。
当我这样做时,问题出在 RStudio Desktop 中:
Sys.getenv('R_LIBS_USER')
# "~/R/x86_64-pc-linux-gnu-library/2.15"
那么为什么 RStudio Desktop 改变了我的R_LIBS_USER
? 我怎样才能把它改回来?(我不使用 .Rprofile 文件)。(在我上面链接的问题中,RStudio Server 的解决方案是修改/etc/rstudio/rsession.conf
,但我没有,因为我有 RStudio Desktop。另外,我相信 RStudio 应该尊重我的R_LIBS_USER
环境变量。)