Подтвердить что ты не робот

Обновление R в Windows

Следуя этому сообщению, а также эта ссылка, я попытался обновить 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?

4b9b3361

Ответ 1

URL-адреса пакета installr, вероятно, устарели. Просто перейдите на сайт R и загрузите последнюю версию.

Вам придется переустанавливать свои пакеты вручную, хотя это может быть болью. Вы можете использовать rownames(installed.packages()) в своем старом R, чтобы получить список пакетов, которые вы сейчас установили, чтобы при переходе на новый R вы можете просто свернуть список и снова установить их снова.

Вы даже можете сделать

sprintf('install.packages(%s)', paste(shQuote(rownames(installed.packages())),collapse=','))

а затем скопируйте эту команду в свой новый R, чтобы попытаться переустановить все, что вы установили на своем старом R. Я лично предпочитаю, чтобы просто установить их так, как они мне нужны, так что если бы у меня были пакеты, которые я больше не использую в старый R, я не хочу переустанавливать их на новый R, если только они мне не нужны.

Кроме того, приведенное выше может потерпеть неудачу просто потому, что ваш текущий R довольно старый по сравнению с новым R, поэтому некоторые пакеты больше не могут быть совместимы.

Ответ 2

Per https://github.com/talgalili/installr/#troubleshooting,

Попробуйте запустить:

setInternet2(TRUE)

Это сработало для меня, когда я получил следующее сообщение об ошибке:

Ошибка в файле (con, "r" ): невозможно открыть соединение