统计学家们的工作节奏这么快的吗?现在R的更新频率越来越大,想想还是写下来吧,每一次更新带来更好体验的同时少不了一定程度的折腾。哎,R啥时候能把自动更新问题解决掉?

三行代码

所谓的三行代码更新指的是:

1
2
3
install.packages("installr")
library(installr)
installr::updateR()

但是默认给的镜像似乎不快,所以我一般手动下载(记得是win!)。

Rprofile.site

每次更新后都要重新配置这个文件,其中包含后面提到的.libPath()

.libPath()

包的存储路径,R更新后.libPath()会只有当前版本R下的library路径:

1
2
> .libPaths()
[1] "E:/R-3.6.0/library"

因此需要修改:

1
2
3
> .libPaths("E:/R library")
> .libPaths()
[1] "E:/R library"       "E:/R-3.6.0/library"

如果想下载:

1
install.packages("scales", lib = .libPaths()[1])

其它

  • 如果包有加载的话,更新包会失败,如果实在不确定最好更新包的时候把Rprofile.site文件中的函数删掉。

  • 用了大半年才知道这么多,这就是没有领进门的师傅再加上个人修行能力差的下场呀!