RStudio kullanarak R güncelleme


275

R'yi RStudio ile nasıl güncelleyebilirim?

Yanıtlar:


137

Resmi web sitesinden R'nin yeni bir sürümünü yüklüyorsunuz .

RStudio, yeniden başlattığınızda otomatik olarak yeni sürümle başlamalıdır.

Manuel olarak yapmanız gerekirse, RStudio'da, Araçlar -> seçenekler -> Genel'e gidin.

Daha ayrıntılı bir izlenim için @ micstr yanıtını kontrol edin .


48
RStudio bunu otomatik olarak algılar ... Seçeneği yalnızca farklı (önceki, x32, x64) bit sürümü kullanmak istiyorsanız güncellemeniz gerekir.
Brandon Bertelsen

7
@Brandon Bertelsen Nasıl Yapılır? R sürümümü hiçbir zaman güncellemez. Ve yardım menüsündeki 'güncelleme' sadece RStudio'nun güncellenmesidir.
user2923419

2
Eski cevap. R'nin yeni bir sürümünü yükledikten sonra RStudio'yu yeniden başlatmanız gerekir. RStudio'nun yeni sürümü otomatik olarak algılaması için RStudio'yu kapatın ve yeniden açın.
savaş gemisi

1
@warship Gerçekten yorumunu anlamıyorum, benim için close and reopen RStudio ~~restart RStudio
agstudy

@agstudy Yanıtınıza RStudio'yu kapatıp yeniden açmanız gerektiğini (veya hangisini tercih ederseniz seçin RStudio'yu yeniden başlatmanızı) öneririm. "O zaman Rstudio seçeneğinizdeki yolu değiştirirsiniz: Araçlar -> seçenekler -> Genel" benim için çalışmadı. Ancak, R yeniden başlatıldığında yanıtınızı bu bilgileri içerecek şekilde güncellemek iyi olur.
savaş gemisi

278

Tamlık için cevap şudur: Bunu RStudio içinden yapamazsınız. @agstudy haklı - R'nin daha yeni sürümünü yüklemeniz, ardından RStudio'yu yeniden başlatmanız gerekiyor ve @Brandon'un belirttiği gibi yeni sürümü otomatik olarak kullanacak.

İnstall.packages () işlevine veya update.packages (işlev) ile benzer bir update.R () işlevi olsaydı harika olurdu.

Yani, R'yi kurmak için,

  1. http://www.r-project.org adresine gidin ,
  2. 'CRAN'ı tıklayın,
  3. sonra istediğiniz CRAN sitesini seçin. Kansas'ı seviyorum: http://rweb.quant.ku.edu/cran/ .
  4. 'XXX için R'yi İndir'i tıklayın [burada XXX işletim sisteminizdir]
  5. işletim sisteminiz için kurulum prosedürünü takip edin
  6. RStudio'yu yeniden başlat
  7. Rejoice

--wait - sevgili paketlerim ne olacak ?? -

Tamam, Mac kullanıyorum, bu yüzden sadece Mac için doğru ayrıntılar sağlayabilirim - belki bir başkası windows / linux için doğru yolları sağlayabilir; Sürecin aynı olacağına inanıyorum.

Paketlerinizin parlak yeni R sürümünüzle çalışmasını sağlamak için şunları yapmanız gerekir:

  1. paketleri eski R kurulumundan yeni sürüme taşıyın; Mac OSX'te bu, tüm klasörleri buradan taşımak anlamına gelir:

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

    buraya:

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

    [burada "2.15" ve "3.0" sürümlerini, yükseltme yaptığınız sürümlerle değiştireceksiniz. Ve sadece hedef dizinde olmayan paketleri kopyalayın. yani yeni 'temel' paketinizin üzerine eskisini yazmayın - eğer öyleyse, endişelenmeyin, yine de bir sonraki adımda çözeceğiz. Bu yollar sizin installed.packages() için uygun değilse , uygun yol adlarını bulmak için kullanmayı deneyin .]

  2. artık update.packages()RStudio konsolunuza yazıp tüm istemlere 'y' yanıtını vererek paketlerinizi güncelleyebilirsiniz .

    > 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. son olarak, her şeyi yaptığınızdan emin olmak için, RStudio konsoluna bu iki komutu yazıp ne aldığınızı görün:

    > version
    > packageStatus()
    

4
Birisi R ile bir şey yapamayacağınızı söylediğinde, bunu yapmak istememe neden oluyor. Görünüşe göre RCurl ve bazı systemçağrıları bir araya getirmenin zamanı geldi ...
Dason

Bunu yapmanı bekleyemem :)
RyanStochastic

17
Bu benim kendi işim değil ama bu zaten Windows kullanıcıları için yapıldı: github.com/talgalili/installr
Dason

3
Daha sonraki cevaplar, ne "doğru" cevabın ne de en yüksek oyu alan cevabın çok eksiksiz bir cevap vermediğini gösterdi, burada bu kadar açık görünüyor ki, bunu güncellemek için bir şeyler yapılması gerekiyor.
Stenemo

2
Sonunda bir Mac bilgisayar kullanarak RStudio'dan R'yi
jroberayalas

113

Windows kullanıyorsanız, installr'yi kullanabilirsiniz . Burada örnek kullanım


8
Güncelleme işlemini RStudio içinden çalıştırabileceğinizi not etmek için
peter2108

4
Bu benim tercih ettiğim mod. Tüm paketlerinizi taşımak için kod özellikle kolaydır. # 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 Hayır. En azından Rstudio olmadan installr kullanmalıyım.
user2923419

1
Bir hata alıyorum: Dosyadaki hata (con, "r"): bağlantı açılamıyor .. Herhangi bir fikir?
Sahipsiz

3
@SoilSciGuy "Dosyada hata (con," r ")" setInternet2(TRUE)
alırsanız,

58

Bunu yapmak için Windows paketini installr kullanmanızı tavsiye ederim . Paket sadece R sürümünüzü güncellemekle kalmaz, aynı zamanda tüm paketlerinizi de kopyalar ve günceller. Burada konuyla ilgili bir blog var . R Studio'da aşağıdaki komutları çalıştırın ve komutları izleyin:

# 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 paketi harika bir çözüm gibi görünüyor, ancak maalesef sadece Windows için.
Michael MacAskill

@clemlaflemme: updateR () çalıştırıldıktan sonra ne kadar sürer? Rstudio oturumum bunu çalıştırdığımda takılıyor gibi görünüyor. Bunun normal olup olmadığından emin değilim. Teşekkürler!
Ryan Chase

çok mantıklı; Şimdilik hatırlayamıyorum bile, bu bir sorun değildi.
ClementWalter

42

Bir Mac bilgisayar kullanıyorsanız , R sürümünü RStudio'dan güncellemek için yeni updateR paketini kullanabilirsiniz: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- ile-fonksiyon-on-mac-osx /

Özetle, bunu yapmanız gerekir:

UpdateR'yi kullanarak R sürümünüzü Rstudio içinden güncellemek için şu beş kod satırını çalıştırmanız yeterlidir :

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

kurulum işleminin sonunda size mutlu sonun teyit edilmesi için bir mesaj gönderilecektir:

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

1
R'nin yeni sürümünü başarıyla yükledikten sonra (yukarıdaki mesajla) sistem paketleri güncellemek istiyor ve R'yi yeniden başlatmak isteyip istemediğimi soruyor. Her iki durumda da (evet ya da hayır) aşağıdaki mesajı aldıminstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
petzi

@petzi, bunun sonraki sürümlerde düzeltilmiş olması gerekirdi. daha fazla güncelleme için lütfen resmi repoyu inceleyin
Andrea Cirillo

@ andrea-cirillo Evet, teşekkürler. Sorun artık ortaya çıkmıyor.
petzi

2
Bu yine bir sorun gibi görünüyor. 3.5.2 -> 3.6.2'den güncellemeye çalıştım ve aynı mesajı aldım.
Adam_G

Hata mesajını da aldım ... Ancak, updateRR mesajını yeniden başlattığımda 3.6.2'ye güncellendiği ve paketlerimin çoğunun da güncellemeden sağ kaldığı gibi görünüyordu.
Michael

12

Bunu konsola yapıştırın ve komutları çalıştırın:

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

Diyor "paket 'installr' (R sürüm 3.2.0 için) mevcut değil ..."
munmunbb

Bilginize, bu hala işe yarıyor. R'yi her güncellemem gerektiğinde, cevabımı burada ararım ve kodu yapıştırırım. :)
Cara Wogsland

8

Windows platformunda R içindeki R sürümünüzü güncelleyebilen installr adında yeni bir paket var . Paket 3.2.3 sürümü altında oluşturulmuştur

R Studio'dan Araçlar'a tıklayın ve Paketleri Yükle ... 'yi seçin, ardından "installr" adını yazın ve yükle'ye tıklayın. Alternatif olarak, Konsol'a install.packages ("installr") yazabilirsiniz .

R stüdyosu paketi kurduktan sonra, Konsolda requir (installr) yazarak yükleyin .

R kurulumunuzun güncelleme işlemini başlatmak için updateR () yazın . Bu işlev, R'nin daha yeni sürümlerini kontrol eder ve varsa, vermeniz gereken kararlarda size yol gösterir. R kurulumunuz güncelse, YANLIŞ dönecektir.

Daha yeni bir sürümü indirmeyi ve kurmayı seçerseniz. Tüm paketlerinizi mevcut R kurulumundan daha yeni R kurulumuna kopyalamak / taşımak için bir seçenek vardır.

Güncelleme işlemi bittiğinde R Studio'dan çıkın ve yeniden başlatın. R Studio daha yeni R sürümünü yükleyecektir.

İnstallr paketinin nasıl kullanılacağı hakkında daha fazla bilgi edinmek için bu bağlantıyı takip edin .


4

R'nin yeni sürümünü yükledikten sonra R Studio'yu yeniden başlatmanız yeterlidir. Yeni sürümde olduğunuzu onaylamak için,> sürüm ve yeni ayrıntıları görmelisiniz.


4

R'i güncellemek için Rstudio'yu kullanmayın. Bu cevap, farklı işletim sistemleri için önceki yanıtların bir özetidir. Tüm işletim sistemleri için, burada zaten kurduğunuz paketlerle ne olacağını önceden incelemek uygundur .

WINDOWS - >> CMD / Powershell'i yönetici olarak açın ve etkileşimli moda geçmek için "R" yazın. Bu işe yaramazsa, konsolda R yazmak yerine RGui.exe dosyasını arayın ve çalıştırın ve ardından:

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 paketini kullanabilirsiniz . Paket CRAN'da değil, bu nedenle Rgui'de aşağıdaki kodu çalıştırmanız gerekir:

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

Hem Mac hem de Windows için çalışmak üzere updateR ve installR'nin yakın gelecekte birleştirilmesinin planlandığını unutmayın .

Linux - >> Şu anda installrLinux / MacOS için mevcut DEĞİLDİR (şu anki sürüm 0.20 için belgelere bakın ). R kurulduktan sonra, bu talimatları takip edebilirsiniz (Ubuntu'da, fikir diğer dağıtımlarda aynı olsa da: kaynağı ekleyin, güncelleyin ve yükseltin ve yükleyin.)


1

Benim için Linux altında güncel kalmanın en iyi kalıcı çözümünün R yamalı projeyi kurmak olduğunu buldum. Bu, R kurulumunuzu güncel tutacaktır ve paketlerinizi kurulumlar arasında taşımanıza bile gerek yoktur (RyanStochastic'in cevabında açıklanmıştır).

OpenSUSE için buradaki talimatlara bakın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.