R:在 Ubuntu 上更新 .libPaths()

tch*_*rty 4 r

我正在尝试遵循此处此处的建议,以更新 R 查找已安装软件包的位置。.Library.site我已更新文件中的变量/etc/R/Rprofile.site以包含预期 R 包库目录的位置:

Sys.setenv(".Library.site" = "~/AppData/R/x86_64-pc-linux-gnu-library/") 
Run Code Online (Sandbox Code Playgroud)

但是,当我启动 R 并执行操作时,该.libPaths()位置不会附加到库位置列表中。为什么?

Dir*_*tel 5

三个答案:

  1. 你的做法是错误的。.libPath()是 R 函数,而不是环境变量。你上面做的事情是行不通的。

  2. 根据与 R Core(的一些成员)达成的共识,自 2003 年左右以来,我一直在为 Debian / Ubuntu 设置三个位置的路径。这是在下面完成的/etc/R/,您可能已经看到了。

  3. 设置每个用户目录的最简单方法是通过R_LIBS_USER它,我通常会注释掉,因为我希望计算机上的用户具有一致的路径。您可以在 global 中设置它Renviron,或者在 global Renviron.site(更好)或 in ~/.Renviron(可能是最好)中设置它。你可以通过R_LIBS_USER="~/AppData/R/x86_64-pc-linux-gnu-library/".