始终重新安装包

时间:2018-06-04 10:15:32

标签: r rstudio

我只需要解决我的RStudio问题。我和R& S都有最新的版本。 RStudio,但每次重新启动PC广告打开程序时它会告诉我没有安装某些软件包。几次后,我注意到有问题的包是:stringi,MASS,survival或Rcpp。

此外,如果我必须安装另一个依赖于它们的软件包,则会显示一条警告,说明所提到的软件包未更新,并且它为我提供了更新所有软件包的选项。

我尝试重新安装它们并在RStudio中作为管理员输入但没有任何作用,有没有人知道这里发生了什么?谢谢你的帮助。

1 个答案:

答案 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