我只需要解决我的RStudio问题。我和R& S都有最新的版本。 RStudio,但每次重新启动PC广告打开程序时它会告诉我没有安装某些软件包。几次后,我注意到有问题的包是:stringi,MASS,survival或Rcpp。
此外,如果我必须安装另一个依赖于它们的软件包,则会显示一条警告,说明所提到的软件包未更新,并且它为我提供了更新所有软件包的选项。
我尝试重新安装它们并在RStudio中作为管理员输入但没有任何作用,有没有人知道这里发生了什么?谢谢你的帮助。
答案 0 :(得分:4)
R软件包安装在库中。由R搜索的库的位置由.libPaths()
的值确定。你可能在多个库中安装了有问题的软件包;例如,检查dir(.libPaths()[1])
和dir(.libPaths()[2])
中安装的相同软件包。
使用remove.packages()
和lib=
参数删除一个安装。
我的做法是在默认库(可能是管理员)中安装R和基本软件包,并在我作为普通用户有权访问的库中安装所有其他软件包。个人库是.libPaths()
中的第一个条目,它是软件包安装的默认位置。有关如何设置库的信息,请参阅?.libPaths
;所有库路径都必须存在,否则R会默默地将它们从.libPaths()
中删除。我在~/.Renviron
中使用了一个设置。因此
> .libPaths()
[1] "/home/mtmorgan/R/x86_64-pc-linux-gnu-library/3.5-Bioc-3.8" # personal
[2] "/home/mtmorgan/bin/R-3-5-branch/library" # base
> sapply(.libPaths(), function(path) length(dir(path)))
/home/mtmorgan/R/x86_64-pc-linux-gnu-library/3.5-Bioc-3.8
236
/home/mtmorgan/bin/R-3-5-branch/library
30