如何在R中更新包?

时间:2014-01-30 16:13:03

标签: r

我想将一个R软件包升级到已有的新版本。我试过了

update.packages(c("R2jags"))

但它什么都没做!控制台上没有输出,没有错误,没有。我使用了与install.packages相同的语法,但也许我做错了。我一直在关注?update.packages,但我无法弄清楚它是如何工作的,在哪里指定包等等。没有例子。我还尝试使用install.packages更新软件包以再次“安装”它,但是说“警告:软件包'R2jags'正在使用中,不会安装”

3 个答案:

答案 0 :(得分:15)

你不能这样做我害怕,好吧,不是update.packages()。您需要拨打install.packages("R2jags")

您无法在当前会话中安装 R2jags ,因为您已将当前版本加载到会话中。如果需要,保存任何无法轻松重新创建的对象,并退出R.然后启动一个新的R会话,立即运行install.packages("R2jags"),然后完成后,加载包并重新加载任何以前保存的对象。您可以尝试使用以下命令卸载软件包:

detach(package:R2jags, unload = TRUE)

但除非包装自行清理,否则干净地完成这项操作非常复杂。

update.packages()用于更新指定库位置中的所有过期包。该库位置由第一个参数给出(如果未提供,则它适用于当前R会话的所有已知库位置)。因此,您要求更新库位置R2jags中的包,这些包最不可能存在于R安装中。

答案 1 :(得分:12)

此外,您可以安装RStudio并更新所有套餐,方法是转到Tools菜单并选择Check for Package Updates

答案 2 :(得分:0)

# The following two commands remove any previously installed H2O packages for R.
if ("package:h2o" %in% search()) { detach("package:h2o", unload=TRUE) }
if ("h2o" %in% rownames(installed.packages())) { remove.packages("h2o") }

# Next, we download packages that H2O depends on.
pkgs <- c("RCurl","jsonlite")
for (pkg in pkgs) {
if (! (pkg %in% rownames(installed.packages()))) { install.packages(pkg) }
}

# Now we download, install and initialize the H2O package for R.
install.packages("h2o", type="source", repos="http://h2o-release.s3.amazonaws.com/h2o/rel-xia/2/R")

# Finally, let's load H2O and start up an H2O cluster
library(h2o)`enter code here`
h2o.init()