2

我发现每次加载 RStudio 时都必须单击工具 -> 更新包,这很烦人。例如,我可以使用update.packages(c("ggplot2")).RProfile 更新我的包,但问题是它不会查找其他包(依赖项)。例如,我每次启动 RStudio 时都必须更新“seriation”和“digest”包,而这些包不是我在启动时加载的。有没有人有代码在启动时自动检查和更新所有包?如果是这样,你能在这里分享吗?我广泛搜索了这个主题并通过 SO 搜索,似乎流行的观点是使用 RStudio 的菜单。这是我指的线程:如何在 R 中更新 R2jags?

我能想到的一种方法是在 .RProfile 中:

a<-installed.packages()
b<-data.frame(a[,1])

然后调用这个函数:https ://gist.github.com/stevenworthington/3178163

但是,我不太确定这是否是最佳方法。

另一个链接的线程是:Load package at start-up

我创建了上面的线程。我会很感激任何想法。

4

1 回答 1

1

当我遇到同样的问题时,我在互联网上找到了这个(不记得在哪里),尽管你仍然需要运行这个程序。希望这可以帮助 。

all.packages <- installed.packages()
r.version <- paste(version[['major']], '.', version[['minor']], sep = '')

for (i in 1:nrow(all.packages))
{
  package.name <- all.packages[i, 1]
  package.version <- all.packages[i, 3]
  if (package.version != r.version)
  {
    print(paste('Installing', package.name))
    install.packages(package.name)
  }
}
于 2016-08-08T06:19:29.373 回答