我想升级一个R包到更新的版本,它已经可供使用。我试过了
update.packages(c("R2jags"))
但它什么也做不了!控制台上没有输出,没有错误,什么也没有。我使用了与install.packages
相同的语法,但可能我做错了什么。我一直在看?update.packages
,但是我无法弄清楚它是如何工作的,在哪里指定包等等。没有例子。我还尝试使用install.packages
更新包,使其再次“安装”,但上面写着“警告:软件包‘R2jags’正在使用中,不会安装”。
发布于 2014-01-30 08:18:11
恐怕你不能这么做,update.packages()
不行。您需要调用install.packages("R2jags")
。
无法在当前会话中安装R2jags,因为您已经将当前版本加载到会话中。如果需要,保存任何您无法轻松重新创建的对象,退出R,然后启动一个新的R会话,立即运行install.packages("R2jags")
,完成后,加载包并在任何先前保存的对象中重新加载。您可以尝试用以下内容卸载包:
detach(package:R2jags, unload = TRUE)
但是,清洁地这样做是相当复杂的,除非包在自己之后清理干净。
update.packages()
的存在是为了更新指定库位置中的所有过时包。该库位置由第一个参数提供(如果不提供,则在当前R会话的所有已知库位置上工作)。因此,您要求它更新库位置R2jags
中的包,这在您的R安装中是不可能存在的。
发布于 2014-01-30 08:36:13
此外,您还可以通过转到RStudio菜单并选择Check for Package Updates
来安装Tools
和更新所有软件包。
发布于 2022-06-16 01:58:32
update.packages(oldPkgs = "R2jags")
将只检查该包的更新,并询问您是否要更新。
https://stackoverflow.com/questions/21461649
复制相似问题