Atualizar R usando o RStudio


275

Como posso atualizar o R ​​via RStudio?

Respostas:


137

Você instala uma nova versão do R no site oficial .

O RStudio deve começar automaticamente com a nova versão quando você a reiniciar.

Caso você precise fazer isso manualmente, no RStudio, vá para: Ferramentas -> opções -> Geral.

Verifique a resposta de @ micstr para obter uma explicação mais detalhada.


48
O RStudio detecta isso automaticamente ... Você só precisa atualizar a opção se quiser usar uma versão de bit diferente (anterior, x32, x64).
Brandon Bertelsen

7
@Brandon Bertelsen Como? Ele nunca atualiza minha versão R. E a 'atualização' no menu de ajuda é apenas a atualização do RStudio.
precisa saber é o seguinte

2
Resposta desatualizada. Você deve reiniciar o RStudio após instalar uma nova versão do R. Para o RStudio detectar a nova versão automaticamente, feche e reabra o RStudio.
navio de guerra

1
@warship Realmente eu não entendo o seu comentário, para mim close and reopen RStudio ~~restart RStudio
agstudy

@agstudy Eu recomendo que você adicione à sua resposta que você deve fechar e reabrir o RStudio (ou reiniciar o RStudio, conforme a sua preferência). A opção "Então você altera o caminho na sua opção Rstudio: Ferramentas -> opções -> Geral" não funcionou para mim. No entanto, ao reiniciar o R, seria bom atualizar sua resposta para incluir essas informações.
navio de guerra

278

Para completar, a resposta é: você não pode fazer isso no RStudio. O @agstudy está certo - você precisa instalar a versão mais recente do R, reiniciar o RStudio e ele usará automaticamente a nova versão, como observou o @Brandon.

Seria ótimo se houvesse uma função update.R (), análoga à função install.packages () ou à função update.packages (function).

Então, para instalar o R,

  1. acesse http://www.r-project.org ,
  2. clique em 'CRAN',
  3. depois escolha o site CRAN que você gosta. Eu gosto do Kansas: http://rweb.quant.ku.edu/cran/ .
  4. clique em 'Download R for XXX' [onde XXX é o seu sistema operacional]
  5. siga o procedimento de instalação para o seu sistema operacional
  6. reinicie o RStudio
  7. alegrar

--wait - e os meus amados pacotes ?? -

ok, eu uso um Mac, então só posso fornecer detalhes precisos para o Mac - talvez alguém possa fornecer os caminhos precisos para o Windows / Linux; Eu acredito que o processo será o mesmo.

Para garantir que seus pacotes funcionem com sua nova e brilhante versão do R, você precisa:

  1. mova os pacotes da instalação antiga do R para a nova versão; no Mac OSX, isso significa mover todas as pastas daqui:

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

    para aqui:

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

    [onde você substituirá "2.15" e "3.0" pelas versões que você estiver atualizando de e para. E copie apenas os pacotes que ainda não estão no diretório de destino. ou seja, não substitua seu novo pacote 'base' pelo antigo - se você o fez, não se preocupe, nós o corrigiremos na próxima etapa. Se esses caminhos não funcionarem, tente usar installed.packages() os nomes de caminho adequados.]

  2. agora você pode atualizar seus pacotes digitando update.packages()no console do RStudio e respondendo 'y' a todas as solicitações.

    > 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. finalmente, para ter certeza de que você fez tudo, digite estes dois comandos no console do RStudio para ver o que você tem:

    > version
    > packageStatus()

4
Sempre que alguém diz que você não pode fazer algo com R, isso me faz querer fazê-lo. Parece que é hora de cortar juntos algo com RCurl e algumas systemchamadas ...
Dason

Eu não posso esperar para que você possa fazer isso acontecer :)
RyanStochastic

17
Não é o meu trabalho, mas isso já foi feito para usuários do Windows: github.com/talgalili/installr
Dason

3
Portanto, as respostas posteriores mostraram que nem a resposta "correta" nem a resposta mais votada fornecem uma resposta muito completa, parece que isso é tão óbvio aqui que algo deve ser feito para atualizar isso.
Stenemo 21/07

2
Parece que há finalmente um pacote de R que as atualizações R partir rstudio usando um computador Mac: github.com/AndreaCirilloAC/updateR
jroberayalas

113

Se você estiver usando o Windows, poderá usar o installr . Exemplo de uso aqui


8
Apenas a nota que você pode executar o processo de atualização de dentro rstudio
peter2108

4
Este também é o meu modo de escolha. O código para mover todos os seus pacotes é especialmente fácil. # 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.
Tom

@ peter2108 Não. Pelo menos eu tenho que usar o installr sem o Rstudio.
precisa saber é o seguinte

1
Eu recebo um erro: Erro no arquivo (con, "r"): não é possível abrir a conexão .. Alguma idéia?
quer

3
@SoilSciGuy se você receber "Erro no arquivo (con," r ")", setInternet2(TRUE) consulte a seção Solução de problemas
ToJo

58

Eu recomendaria usar o pacote do Windows installr para fazer isso. O pacote não apenas atualiza sua versão R, mas também copia e atualiza todos os seus pacotes. Há um blog sobre o assunto aqui . Simplesmente execute os seguintes comandos no R Studio e siga as instruções:

# 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
O pacote installr parece ser uma ótima solução, mas infelizmente é apenas para Windows.
precisa

@clemlaflemme: Quanto tempo leva para executar updateR ()? Minha sessão do Rstudio parece ser interrompida quando eu executo isso. Não tenho certeza se isso é normal. Obrigado!
Ryan perseguição

muito razoável; por enquanto nem me lembro, o que significa que não era um problema.
ClementWalter 13/08/2015

42

Se você estiver usando um computador Mac , poderá usar o novo pacote updateR para atualizar a versão R do RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- com uma função no mac-osx /

Em resumo, você precisa fazer o seguinte:

Para atualizar sua versão R do Rstudio usando o updateR, basta executar estas cinco linhas de código :

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

no final do processo de instalação, uma mensagem confirmará o final feliz:

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

1
Depois de instalar com sucesso a nova versão do R (com a mensagem acima) o sistema quer pacotes de atualização e pergunta-me se eu quiser reiniciar R. Em ambos os casos (ou sim ou nenhum) Eu tenho a seguinte mensageminstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
Petzi

@petzi isso deveria ter sido corrigido em versões posteriores. confira o repositório
Andrea Cirillo

@ andrea-cirillo Sim, obrigado. Problema não aparece mais.
Petzi

2
Este parece ser um problema novamente. Tentei atualizar de 3.5.2 -> 3.6.2 e recebi a mesma mensagem.
Adam_G 03/02

Também recebi a mensagem de erro ... No entanto, suspeito que updateRfuncionou, apesar de ter recebido a mensagem de erro, pois quando reiniciei o R havia atualizado para 3.6.2 e parecia que a maioria dos meus pacotes também havia sobrevivido à atualização.
Michael

12

Cole isso no console e execute os comandos:

## 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. 

Ele diz que "o pacote 'installr' não está disponível (para R versão 3.2.0)" "...
munmunbb 17/17

Para sua informação, isso ainda funciona. Sempre que preciso atualizar o R, procuro minha resposta aqui e colo no código. :)
Cara Wogsland

8

Há um novo pacote chamado installr que pode atualizar sua versão R no R na plataforma Windows. O pacote foi construído na versão 3.2.3

No R Studio, clique em Ferramentas e selecione Instalar Pacotes ... , digite o nome "installr" e clique em instalar. Como alternativa, você pode digitar install.packages ("installr") no console.

Quando o R studio terminar de instalar o pacote, carregue-o digitando require (installr) no console.

Para iniciar o processo de atualização para sua instalação do R, digite updateR () . Esta função procurará versões mais recentes do R e, se disponível, guiará você pelas decisões que você precisa tomar. Se sua instalação do R estiver atualizada, ela retornará FALSE.

Se você optar por baixar e instalar uma versão mais recente. Existe uma opção para copiar / mover todos os seus pacotes da instalação atual do R para a instalação mais recente do R, o que é muito útil.

Saia e reinicie o R Studio assim que o processo de atualização terminar. O R Studio carregará a versão R mais recente.

Siga este link se desejar aprender mais sobre como usar o pacote installr .


4

Basta reiniciar o R ​​Studio após instalar a nova versão do R. Para confirmar que você está na nova versão,> version e deverá ver os novos detalhes.


4

Não use o Rstudio para atualizar o R. Rstudio NÃO É R, o Rstudio é apenas um IDE. Esta resposta é um resumo das respostas anteriores para diferentes sistemas operacionais. Para todos os sistemas operacionais, é conveniente verificar com antecedência o que acontecerá com os pacotes que você já instalou aqui .

WINDOWS - >> Abra o CMD / Powershell como administrador e digite "R" para entrar no modo interativo. Se isso não funcionar, procure e execute RGui.exe em vez de escrever R no console ... e depois:

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 - >> Você pode usar o pacote updateR . O pacote não está no CRAN, portanto, você precisará executar o seguinte código no Rgui:

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

Observe que está planejado mesclar updateR e installR em um futuro próximo para funcionar no Mac e no Windows.

Linux - >> No momento, installrNÃO está disponível para Linux / MacOS (consulte a documentação para a versão atual 0.20 ). Como o R está instalado, você pode seguir estas instruções (no Ubuntu, embora a idéia seja a mesma em outras distros: adicione a fonte, atualize, atualize e instale.)


1

Descobri que, para mim, a melhor solução permanente para manter-se atualizado no Linux era instalar o projeto corrigido. Isso manterá sua instalação do R atualizada e você nem precisará mover seus pacotes entre as instalações (o que é descrito na resposta do RyanStochastic).

Para o openSUSE, veja as instruções aqui .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.