我想升级一个R包到更新的版本,它已经可供使用。我试过了
update.packages(c("R2jags"))但它什么也做不了!控制台上没有输出,没有错误,什么也没有。我使用了与install.packages相同的语法,但可能我做错了什么。我一直在看?update.packages,但是我无法弄清楚它是如何工作的,在哪里指定包等等。没有例子。我还尝试使用install.packages更新包,使其再次“安装”,但上面写着“警告:软件包‘R2jags’正在使用中,不会安装”。
发布于 2014-01-30 16: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 16:36:13
此外,您还可以通过转到RStudio菜单并选择Check for Package Updates来安装Tools和更新所有软件包。
发布于 2022-06-16 09:58:32
update.packages(oldPkgs = "R2jags")将只检查该包的更新,并询问您是否要更新。
https://stackoverflow.com/questions/21461649
复制相似问题