Обновление R с использованием RStudio

198

Я использую RStudio с R версии 2.15.0 и хочу обновить до последней версии R.

Как это можно достичь с помощью RStudio?

Теги:
rstudio

10 ответов

92
Лучший ответ

Вы устанавливаете новую версию R.

Затем вы изменяете путь в своей настройке Rstudio: Инструменты → параметры → Общие.

НЕТ НУЖНО СКАЗАТЬ! Вы можете посмотреть в других ответах!

  • 47
    RStudio обнаруживает это автоматически ... Вам нужно обновить опцию, только если вы хотите использовать другую (предыдущую, x32, x64) битную версию.
  • 5
    @ Брэндон Бертельсен Как? Он никогда не обновляет мою версию R. И «обновление» в меню справки - это обновление только RStudio.
Показать ещё 5 комментариев
244

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

Было бы здорово, если бы была функция update.R(), аналогичная функции install.packages() или update.packages(function).

Итак, чтобы установить R,

  • перейдите к http://www.r-project.org,
  • нажмите "CRAN",
  • затем выберите сайт CRAN, который вам нравится. Мне нравится Канзас: http://rweb.quant.ku.edu/cran/.
  • нажмите "Загрузить R для XXX" [где XXX - ваша операционная система]
  • выполните процедуру установки для вашей операционной системы.
  • перезапустить RStudio
  • веселись

- подождите - как насчет моих любимых пакетов? -

ok, я использую Mac, поэтому могу предоставить только точные данные для Mac - возможно, кто-то еще может предоставить точные пути для windows/linux; Я считаю, что процесс будет таким же.

Чтобы ваши пакеты работали с вашей новой блестящей версией R, вам необходимо:

  • переместите пакеты из старой установки 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() для поиска правильных путей.]

  • теперь вы можете обновить свои пакеты, набрав update.packages() в консоли RStudio и отвечая "y" на все приглашения.

    > 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---
    
  • наконец, чтобы убедиться, что вы все сделали, введите эти две команды в консоли RStudio, чтобы узнать, что у вас есть:

    > version
    > packageStatus()
    
  • 3
    Всякий раз, когда кто-то говорит, что ты не можешь сделать что-то с R, это просто заставляет меня хотеть сделать это. Похоже, пришло время взломать что-то вместе с RCurl и некоторыми system вызовами ...
  • 0
    Я не могу ждать, пока ты это сделаешь :)
Показать ещё 6 комментариев
87

Если вы используете окна, вы можете использовать installr. Пример использования здесь

  • 7
    Просто чтобы заметить, что вы можете запустить процесс обновления изнутри RStudio
  • 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.
Показать ещё 4 комментария
38

Я бы рекомендовал использовать пакет Windows installr, чтобы выполнить это. Мало того, что пакет обновит вашу версию 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
    Пакет installr кажется отличным решением, но, к сожалению, только для Windows.
  • 0
    @clemlaflemme: Сколько времени занимает запуск updateR ()? Моя сессия Rstudio, кажется, зависает, когда я запускаю это. Не уверен, что это нормально. Спасибо!
Показать ещё 1 комментарий
26

Если вы используете компьютер Mac, вы можете использовать новый пакет updateR для обновления версии R от RStudio: https://andreacirilloblog.wordpress.com/2015/10/22/updater-package-update-r-version-with-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
  • 0
    После успешной установки новой версии R (с сообщением выше) система хочет обновить пакеты и спрашивает меня, хочу ли я перезапустить R. В обоих случаях (да или нет) я получил следующее сообщение install.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
  • 0
    @petzi это должно было быть исправлено в более поздних выпусках. пожалуйста, ознакомьтесь с официальным репо для дальнейших обновлений: github.com/AndreaCirilloAC/updateR
Показать ещё 1 комментарий
7

Появится новый пакет под названием installr, который может обновить вашу R-версию в R на платформе Windows. Пакет был построен под версией 3.2.3.

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

Как только студия R завершает установку пакета, загрузите его, набрав require (installr) в консоли.

Чтобы запустить процесс обновления для вашей установки R, введите updateR(). Эта функция проверяет наличие новых версий R и, если она доступна, она проведет вас через решения, которые вам нужно предпринять. Если ваша установка R обновлена, она вернет FALSE.

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

Завершите работу и перезапустите R Studio после завершения процесса обновления. R Studio загрузит новую версию R.

Следуйте этой ссылке, если хотите узнать больше о том, как использовать пакет installr.

5

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

## 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. 
  • 0
    Там написано, что "пакет 'installr' недоступен (для R версии 3.2.0)" ...
  • 0
    К вашему сведению, это все еще работает. Всякий раз, когда мне нужно обновить R, я ищу здесь свой ответ и вставляю код. :)
4

Просто перезапустите R Studio после установки новой версии R. Чтобы подтвердить, что вы находитесь в новой версии, > версия, и вы должны увидеть новые данные.

1

Большинство ответов установят пакет в вашем текущем проекте.

Не используйте Rstudio для обновления R. Rstudio IS NOT R, Rstudio - это просто IDE.

WINDOWS → > Откройте CMD/Powershell в качестве администратора и введите "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()

Linux/MacOS → > Откройте терминал и введите "R", чтобы перейти в интерактивный режим, а затем:

lib_path <- 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()
1

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

Для openSUSE см. инструкции здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню