我想将一个R软件包升级到已有的新版本。我试过了
update.packages(c("R2jags"))
但它什么都没做!控制台上没有输出,没有错误,没有。我使用了与install.packages
相同的语法,但也许我做错了。我一直在关注?update.packages
,但我无法弄清楚它是如何工作的,在哪里指定包等等。没有例子。我还尝试使用install.packages
更新软件包以再次“安装”它,但是说“警告:软件包'R2jags'正在使用中,不会安装”。
答案 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()