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相比已经过旧,因此某些软件包可能不再兼容。

07-28 06:38