安装新版本R的好方法?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

有没有人有好的R升级的诀窍,从安装软件到复制所有设置/软件包?

提问于
用户回答回答于

将你的软件包保存在计算机上的另一个目录中。

install.packages("thepackage",lib="/path/to/directory/with/libraries")

可以更改默认.Library使用的函数值

.libPaths("/path/to/directory/with/libraries")

这会将此路径作为.Library变量中的第一个值,并将其设置为默认值。

如果想进一步自动化,可以在Rprofile.site文件中指定它,可以在R build的/etc/目录中找到它。然后它会在每次R加载时自动加载,不必再为此担心。可以只安装和加载指定目录中的包。

最后,在Rprofile.site中塞一些小代码,允许在安装新的R版本时重新安装所有软件包。更新到新的R版本之前,只需列出它们即可。

使用包含所有包的更新列表的.RData文件来做到这一点。

library(utils)

## Check necessary packages
load("G:\Setinfo\R\packagelist.RData") # includes a vector "pkgs"
installed <- pkgs %in% installed.packages()[, 'Package']
if (length(pkgs[!installed]) >=1){
  install.packages(pkgs[!installed])
}

我通过.Last()在我的Rprofile.site中指定来制作packagelist.RData 。这更新了软件包列表:

.Last <- function(){
  pkgs <- installed.packages()[,1]
  if (length(pkgs) > length(installed)){
    save(pkgs,file="G:\Setinfo\R\packagelist.RData")
  }
}

用户回答回答于

install.packages("installr")
require(installr)
updateR()

扫码关注云+社区