如何在R中更新包?

TMS*_*TMS 23 r

我想将一个R包升级到已经可用的新版本.我试过了

update.packages(c("R2jags"))
Run Code Online (Sandbox Code Playgroud)

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

Rei*_*son 18

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

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

detach(package:R2jags, unload = TRUE)
Run Code Online (Sandbox Code Playgroud)

但除非包装自行清理干净,否则要干净利落地完成这项工作非常复杂.

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


amz*_*mzu 13

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