<分区>
我在 ~/R/x86_64-pc-linux-gnu-library/3.4/
中安装了很多包。今天,我打开 R,并尝试运行一些代码,我发现无法识别包:
Error in library("some_package"): there is no package called ‘some_package’
我查看了路径,得到了这个:
.libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library" "/usr/lib/R/library"
这解释了为什么包不再被识别。现在,我知道如何解决这个问题(将本地路径添加到 R 路径,例如修改 /etc/R/Renviron
)。
请注意,我通过 sudo apt-get update...
更新了 R。但是,更新很小(从 3.4 到 3.4.1)(因此这不是 this question 的副本)。 Here是更新/升级的命令行输出。看来问题可能与 /etc/R/Renviron
的更新有关,如行 Replacing config file/etc/R/Renviron with new version
所示。
我的包源是
deb https://cloud.r-project.org/bin/linux/ubuntu xenial/
我的问题是,为什么会发生这种变化?R 中的每一个次要变化都会将路径恢复为默认值吗?它在某些文档中有解释吗?我找不到关于它的警告 here或其他地方。