在this post以及this link之后,我尝试更新R版本。
sessionInfo()
R version 2.14.0 (2011-10-31)
Platform: i386-pc-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] installr_0.9
loaded via a namespace (and not attached):
[1] tools_2.14.0
但是当我运行代码时
updateR()
Error in file(con, "r") : cannot open the connection
运行以下命令时,它显示完全相同的错误:
check.for.updates.R() # tells you if there is a new version of R or not.
Error in file(con, "r") : cannot open the connection
install.R() # download and run the latest R installer
Error in file(con, "r") : cannot open the connection
如何更新我的R版本?
最佳答案
installr
软件包的URL可能已过期。只需go the R website并下载最新版本。
但是,您将不得不手动重新安装软件包,这可能很麻烦。您可以在旧R中使用rownames(installed.packages())
来获取当前已安装软件包的列表,这样,当您转到新R时,可以按列表进行操作并重新安装它们。
你甚至可以做
sprintf('install.packages(%s)', paste(shQuote(rownames(installed.packages())),collapse=','))
然后将该命令复制并粘贴到新R中,以尝试重新安装在旧R上安装的所有内容。我个人比较喜欢仅在需要时安装它们,因此,如果我有软件包,则不再在旧R中使用,除非我需要它们,否则我不会在新R上重新安装它们。
同样,以上操作可能会失败,仅因为您当前的R与新R相比已经过旧,因此某些软件包可能不再兼容。