Оновіть R за допомогою RStudio


Відповіді:


137

Ви встановлюєте нову версію R з офіційного веб-сайту .

RStudio повинен автоматично починати з нової версії, коли ви її перезапускаєте.

Якщо вам потрібно зробити це вручну, в RStudio перейдіть до: Інструменти -> Параметри -> Загальне.

Перевірте відповідь @ micstr для більш детального ознайомлення.


48
RStudio визначає це автоматично ... Оновити параметр потрібно лише у тому випадку, якщо ви хочете використовувати іншу (попередню, x32, x64) бітну версію.
Брендон Бертельсен

7
@Brandon Bertelsen Як? Він ніколи не оновлює мою R-версію. І "оновлення" у довідковому меню - це оновлення лише RStudio.
користувач2923419

2
Застаріла відповідь. Ви повинні перезапустити RStudio після встановлення нової версії R. Щоб RStudio автоматично виявив нову версію, закрийте і повторно відкрийте RStudio.
військовий корабель

1
@warship Дійсно, я не розумію вашого коментаря, для мене close and reopen RStudio ~~restart RStudio
agstudy

@agstudy Я рекомендую додати до своєї відповіді, що ви повинні закрити і знову відкрити RStudio (або перезапустити RStudio, незалежно від того, яке формулювання ви хочете). "Тоді ви змінюєте шлях у вашому варіанті Rstudio: Інструменти -> параметри -> Загальне" для мене не працювало. Однак перезапуск R зробив, тому було б добре оновити свою відповідь, щоб включити цю інформацію.
військовий корабель

278

Для повноти відповідь така: ви не можете цього зробити зсередини RStudio. @agstudy має право - вам потрібно встановити нову версію R, потім перезапустити RStudio, і вона автоматично використовуватиме нову версію, як зауважив @Brandon.

Було б чудово, якби була функція update.R (), аналогічна функції install.packages () або update.packages (функція).

Отже, щоб встановити R,

  1. перейдіть на сторінку http://www.r-project.org ,
  2. натисніть "CRAN",
  3. потім виберіть сайт CRAN, який вам подобається. Мені подобається Канзас: http://rweb.quant.ku.edu/cran/ .
  4. натисніть "Завантажити R для XXX" [де XXX - ваша операційна система]
  5. дотримуйтесь процедури встановлення для вашої операційної системи
  6. перезапустити RStudio
  7. радіти

- чекайте - що з улюбленими пакунками ?? -

добре, я використовую Mac, тому я можу надати лише точні деталі для Mac - можливо, хтось інший може надати точні шляхи для Windows / Linux; Я вірю, що процес буде однаковим.

Щоб ваші пакети працювали з новою блискучою версією R, вам потрібно:

  1. перемістити пакети зі старої установки R в нову версію; на Mac OSX це означає переміщення всіх папок звідси:

    /Library/Frameworks/R.framework/Versions/2.15/Resources/library

    сюди:

    /Library/Frameworks/R.framework/Versions/3.0/Resources/library

    [де ви заміните "2.15" і "3.0" будь-якими версіями, які ви оновлюєте з і до. І копіюйте лише ті пакунки, які вже не в каталозі призначення. тобто не перезаписуйте ваш новий "базовий" пакет своїм старим - якщо ви це зробили, не хвилюйтесь, ми все одно це виправимо на наступному кроці. Якщо ці шляхи не працюють для вас, спробуйте installed.packages() знайти потрібні імена шляхів.]

  2. тепер ви можете оновити ваші пакети, ввівши update.packages()вашу консоль RStudio та відповівши "у" на всі підказки.

    > update.packages(checkBuilt=TRUE)
    class :
     Version 7.3-7 installed in /Library/Frameworks/R.framework/Versions/3.0/Resources/library 
     Version 7.3-8 available at http://cran.rstudio.com
    Update (y/N/c)?  y
    ---etc---
    
  3. нарешті, щоб переконати себе, що ви зробили все, введіть ці дві команди в консолі RStudio, щоб побачити, що у вас є:

    > version
    > packageStatus()
    

4
Щоразу, коли хтось каже, що ти не можеш щось зробити з R, це просто змушує мене це зробити. Схоже, настав час щось зламати разом із RCurl та деякими systemдзвінками ...
Dason

Я не можу чекати, коли ви це зробите :)
RyanStochastic

17
Це не моя власна робота, але це вже зроблено для користувачів Windows: github.com/talgalili/installr
Dason

3
Отже, пізніші відповіді показали, що ні "правильна" відповідь, ні найвища відповідь не дають дуже повної відповіді, здається, що це настільки очевидно, що тут слід щось зробити для її оновлення.
Stenemo

2
Здається, нарешті є пакет R, який оновлює R з RStudio за допомогою комп'ютера Mac: github.com/AndreaCirilloAC/updateR
jroberayalas

113

Якщо ви використовуєте windows, ви можете скористатись програмою instar . Приклад використання тут


8
Зауважимо лише, що ви можете запустити процес оновлення зсередини RStudio
peter2108

4
Це теж мій режим вибору. Код для переміщення всіх ваших пакетів особливо простий. # installing/loading the package: if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installr updateR(F, T, T, F, T, F, T) # install, move, update.package, quit R.
Том

@ peter2108 Ні. Принаймні, я повинен використовувати інсталер без Rstudio.
користувач2923419

1
Я отримую помилку: Помилка у файлі (con, "r"): не вдається відкрити з'єднання. Будь-які ідеї?
Занедбаний

3
@SoilSciGuy, якщо ви отримаєте "Помилка у файлі (con," r ")", спробуйте setInternet2(TRUE) переглянути розділ Виправлення неполадок
ToJo

58

Я б рекомендував використовувати для цього інсталятор пакетів Windows . Пакет не тільки оновлює вашу R-версію, але й копіює та оновлює всі ваші пакунки. Існує блог на цю тему тут . Просто запустіть наступні команди в R Studio і дотримуйтесь підказок:

# installing/loading the package:
if(!require(installr)) {
install.packages("installr"); require(installr)} #load / install+load installr

# using the package:
updateR() # this will start the updating process of your R installation.  It will check for newer versions, and if one is available, will guide you through the decisions you'd need to make.

10
Пакет встановлення здається чудовим рішенням, але, на жаль, призначений лише для Windows.
Майкл Макаскілл

@clemlaflemme: Скільки часу потрібно після запуску updateR ()? Моя сесія Rstudio, здається, зависла, коли я запускаю це. Не впевнений, чи нормально це. Дякую!
Райан Чейз

дуже обґрунтовано; тому що зараз я навіть не пам'ятаю, це означає, що це не проблема.
ClementWalter

42

Якщо ви використовуєте комп'ютер Mac , ви можете використовувати новий пакет updateR для оновлення версії R з RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- з-a-function-on-mac-osx /

Підсумовуючи це, вам потрібно виконати це:

Щоб оновити свою R-версію всередині Rstudio за допомогою updateR, потрібно просто запустити ці п'ять рядків коду :

install.packages('devtools') #assuming it is not already installed
library(devtools)
install_github('andreacirilloac/updateR')
library(updateR)
updateR(admin_password = 'Admin user password')

в кінці процесу встановлення повідомлення буде підтверджувати вам щасливий кінець:

everything went smoothly
open a Terminal session and run 'R' to assert that latest version was installed

1
Після успішної установки нової версії R (з повідомленням вище) система хоче оновити пакети і запитує, чи хочу я перезапустити R. У обох випадках (або так, ні) я отримав таке повідомленняinstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
petzi

@petzi це повинно було бути виправлено у наступних випусках. будь ласка, перегляньте офіційне репо для подальших оновлень: github.com/AndreaCirilloAC/updateR
Andrea Cirillo

@ andrea-cirillo Так, спасибі Проблема більше не з’являється.
petzi

2
Здається, це знову проблема. Спробував оновити з 3.5.2 -> 3.6.2, і отримав те саме повідомлення.
Adam_G

Я також отримав повідомлення про помилку ... Однак, я підозрюю, що updateRпрацювало, хоча я отримав повідомлення про помилку, так як коли я перезапустив R, оновилося до 3.6.2, і, схоже, більшість моїх пакетів також пережили оновлення.
Майкл

12

Вставте це в консоль і запустіть команди:

## How to update R in RStudio using installr package (for Windows)
## paste this into the console and run the commands
## "The updateR() command performs the following: finding the latest R version, downloading it, running the installer, deleting the installation file, copy and updating old packages to the new R installation."
## more info here: https://cran.r-project.org/web/packages/installr/index.html

install.packages("installr")
library(installr)
updateR()

## Watch for small pop up windows. There will be many questions and they don't always pop to the front. 
## Note: It warns that it might work better in Rgui but I did it in Rstudio and it worked just fine. 

У ньому сказано, що "встановлення пакета" недоступне (для версії R 3.2.0) "...
munmunbb

FYI, це все ще працює. Щоразу, коли мені потрібно оновити R, я шукаю тут свою відповідь і вставляю в код. :)
Cara Wogsland

8

Існує новий пакет під назвою installr, який може оновлювати версію R в межах R на платформі Windows. Пакет був створений за версією 3.2.3

У R Studio натисніть Інструменти та виберіть Установити пакети ..., потім введіть назву "installr" та натисніть "Встановити". Крім того, ви можете ввести install.packages ("installr") у консолі.

Як тільки R studio виконає встановлення пакета, завантажте його, набравши в консолі requ (installr) .

Щоб розпочати процес оновлення для установки R, введіть updateR () . Ця функція перевірятиме на новіші версії R, і якщо вона буде доступна, вона проведе вас через рішення, які потрібно прийняти. Якщо ваша R-установка оновлена, вона повернеться ЛІЖНО.

Якщо ви вирішите завантажити та встановити нову версію. Існує можливість копіювання / переміщення всіх ваших пакетів з поточної установки R до новішої установки R, що дуже зручно.

Завершіть і перезапустіть R Studio, коли процес оновлення закінчиться. R Studio завантажить новішу R-версію.

Перейдіть за цим посиланням, якщо хочете дізнатися більше про те, як користуватися пакетом встановлення .


4

Просто перезапустіть R Studio після встановлення нової версії R. Щоб підтвердити, що ви користуєтеся новою версією,> версія, і ви повинні побачити нові деталі.


4

Не використовуйте Rstudio для оновлення R. Rstudio НЕ R, Rstudio - це лише IDE. Ця відповідь є підсумком попередніх відповідей для різних ОС. Для всіх ОС зручно заздалегідь подивитися, що буде з пакетами, які ви вже встановили тут .

WINDOWS - >> Відкрийте CMD / Powershell як адміністратор і введіть "R", щоб перейти в інтерактивний режим. Якщо це не працює, знайдіть і запустіть RGui.exe, а не напишіть R у консолі ..., а потім:

lib_path <- gsub( "/", "\\\\" , Sys.getenv("R_LIBS_USER"))
install.packages("installr", lib = lib_path)
install.packages("stringr", lib_path)
library(stringr, lib.loc = lib_path)
library(installr, lib.loc = lib_path)
installr::updateR()

MacOS - >> Ви можете використовувати пакет updateR . У пакеті немає CRAN, тому вам потрібно буде запустити наступний код у Rgui:

install.packages("devtools")
devtools::install_github("AndreaCirilloAC/updateR")
updateR(admin_password = "PASSWORD") # Where "PASSWORD" stands for your system password

Зауважте, що найближчим часом планується об'єднати updateR і installR, щоб працювати як для Mac, так і для Windows.

Linux - >> На даний момент installrНЕ доступний для Linux / MacOS (див. Документацію для поточної версії 0.20 ). Після встановлення R ви можете слідувати цим інструкціям (в Ubuntu, хоча ідея така ж і в інших дистрибутивах: додайте джерело, оновіть та оновіть та встановіть.)


1

Я виявив, що для мене найкращим постійним рішенням бути в курсі Linux під час встановлення проекту R-латка. Це дозволить оновлювати встановлення R, і вам навіть не потрібно переміщувати ваші пакети між установками (що описано у відповіді RyanStochastic).

Для openSUSE дивіться інструкції тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.