我正在尝试遵循此处和此处的建议,以更新 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()
位置不会附加到库位置列表中。为什么?
三个答案:
你的做法是错误的。.libPath()
是 R 函数,而不是环境变量。你上面做的事情是行不通的。
根据与 R Core(的一些成员)达成的共识,自 2003 年左右以来,我一直在为 Debian / Ubuntu 设置三个位置的路径。这是在下面完成的/etc/R/
,您可能已经看到了。
设置每个用户目录的最简单方法是通过R_LIBS_USER
它,我通常会注释掉,因为我希望计算机上的用户具有一致的路径。您可以在 global 中设置它Renviron
,或者在 global Renviron.site
(更好)或 in ~/.Renviron
(可能是最好)中设置它。你可以通过R_LIBS_USER="~/AppData/R/x86_64-pc-linux-gnu-library/"
.