首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新R中的包?

如何更新R中的包?
EN

Stack Overflow用户
提问于 2014-01-30 16:13:02
回答 4查看 91.5K关注 0票数 47

我想升级一个R包到更新的版本,它已经可供使用。我试过了

代码语言:javascript
复制
update.packages(c("R2jags"))

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-30 16:18:11

恐怕你不能这么做,update.packages()不行。您需要调用install.packages("R2jags")

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

代码语言:javascript
复制
detach(package:R2jags, unload = TRUE)

但是,清洁地这样做是相当复杂的,除非包在自己之后清理干净。

update.packages()的存在是为了更新指定库位置中的所有过时包。该库位置由第一个参数提供(如果不提供,则在当前R会话的所有已知库位置上工作)。因此,您要求它更新库位置R2jags中的包,这在您的R安装中是不可能存在的。

票数 40
EN

Stack Overflow用户

发布于 2014-01-30 16:36:13

此外,您还可以通过转到RStudio菜单并选择Check for Package Updates来安装Tools和更新所有软件包。

票数 26
EN

Stack Overflow用户

发布于 2022-06-16 09:58:32

update.packages(oldPkgs = "R2jags")将只检查该包的更新,并询问您是否要更新。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21461649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档