Perbarui R menggunakan RStudio

275

Bagaimana saya bisa memperbarui R melalui RStudio?

AdamNYC
sumber

Jawaban:

137

Anda menginstal versi R baru dari situs web resmi .

RStudio akan secara otomatis mulai dengan versi baru ketika Anda meluncurkan ulang.

Jika Anda perlu melakukannya secara manual, di RStudio, buka: Alat -> opsi -> Umum.

Periksa jawaban @ micstr untuk penelusuran lebih detail.

agstudy
sumber
48
RStudio mendeteksi ini secara otomatis ... Anda hanya perlu memperbarui opsi jika Anda ingin menggunakan versi bit yang berbeda (sebelumnya, x32, x64).
Brandon Bertelsen
7
@Brandon Bertelsen How? Itu tidak pernah memperbarui versi R. Dan 'pembaruan' dalam menu bantuan adalah pembaruan RStudio saja.
user2923419
2
Jawaban yang ketinggalan jaman. Anda harus me-restart RStudio setelah menginstal versi baru R. Agar RStudio mendeteksi versi baru secara otomatis, tutup dan buka kembali RStudio.
kapal perang
1
@ kapal perang Sungguh saya tidak mengerti komentar Anda, bagi saya close and reopen RStudio ~~restart RStudio
agstudy
@agstudy Saya sarankan Anda menambahkan jawaban Anda bahwa Anda harus menutup dan membuka kembali RStudio (atau memulai ulang RStudio, mana pun kata yang Anda inginkan). "Lalu Anda mengubah path di opsi Rstudio Anda: Tools -> options -> General" tidak bekerja untuk saya. Namun, memulai ulang R dilakukan, jadi sebaiknya perbarui jawaban Anda untuk menyertakan info ini.
kapal perang
278

Untuk kelengkapan, jawabannya adalah: Anda tidak dapat melakukannya dari dalam RStudio. @agstudy benar - Anda perlu menginstal versi R yang lebih baru, kemudian restart RStudio dan secara otomatis akan menggunakan versi baru, seperti yang dicatat @Brandon.

Akan lebih bagus jika ada fungsi update.R (), analog dengan fungsi install.packages () atau update.packages (fungsi).

Jadi, untuk menginstal R,

  1. pergi ke http://www.r-project.org ,
  2. klik pada 'CRAN',
  3. lalu pilih situs CRAN yang Anda sukai. Saya suka Kansas: http://rweb.quant.ku.edu/cran/ .
  4. klik 'Unduh R untuk XXX' [di mana XXX adalah sistem operasi Anda]
  5. ikuti prosedur instalasi untuk sistem operasi Anda
  6. restart RStudio
  7. bersuka cita

- Tunggu - bagaimana dengan paket-paket kesayangan saya ?? -

ok, saya menggunakan Mac, jadi saya hanya bisa memberikan detail yang akurat untuk Mac - mungkin orang lain bisa memberikan jalur yang akurat untuk windows / linux; Saya percaya prosesnya akan sama.

Untuk memastikan bahwa paket Anda berfungsi dengan R versi baru Anda yang mengkilap, Anda perlu:

  1. pindahkan paket dari instalasi R lama ke versi baru; pada Mac OSX, ini berarti memindahkan semua folder dari sini:

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

    ke sini:

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

    [tempat Anda akan mengganti "2.15" dan "3.0" dengan versi apa pun yang Anda tingkatkan dari dan ke. Dan hanya menyalin paket apa pun yang belum ada di direktori tujuan. yaitu jangan menimpa paket 'basis' baru Anda dengan yang lama - jika Anda melakukannya, jangan khawatir, kami akan memperbaikinya pada langkah selanjutnya. Jika jalur itu tidak berfungsi untuk Anda, coba gunakan installed.packages() untuk menemukan nama jalur yang tepat.]

  2. sekarang Anda dapat memperbarui paket Anda dengan mengetikkan update.packages()konsol RStudio Anda, dan menjawab 'y' untuk semua petunjuknya.

    > 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. akhirnya, untuk meyakinkan diri sendiri bahwa Anda telah melakukan segalanya, ketikkan kedua perintah ini di konsol RStudio untuk melihat apa yang Anda dapatkan:

    > version
    > packageStatus()
RyanStochastic
sumber
4
Setiap kali seseorang mengatakan Anda tidak dapat melakukan sesuatu dengan R, itu hanya membuat saya ingin melakukannya. Sepertinya sudah waktunya untuk meretas bersama sesuatu dengan RCurl dan beberapa systempanggilan ...
Dason
Saya tidak sabar menunggu Anda untuk mewujudkannya :)
RyanStochastic
17
Ini bukan pekerjaan saya sendiri tetapi ini sudah dilakukan untuk pengguna Windows: github.com/talgalili/installr
Dason
3
Jadi jawaban kemudian menunjukkan bahwa baik jawaban "benar" maupun jawaban tertinggi tidak memberikan jawaban yang sangat lengkap, sepertinya ini sangat jelas di sini sehingga sesuatu harus dilakukan untuk memperbarui ini.
Stenemo
2
Tampaknya akhirnya ada paket R yang memperbarui R dari RStudio menggunakan komputer Mac: github.com/AndreaCirilloAC/updateR
jroberayalas
113

Jika Anda menggunakan windows, Anda dapat menggunakan installr . Contoh penggunaan di sini

James Owers
sumber
8
Hanya untuk dicatat bahwa Anda dapat menjalankan proses pembaruan dari dalam RStudio
peter2108
4
Ini juga mode pilihan saya. Kode untuk memindahkan semua paket Anda sangat mudah. # 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 Tidak. Setidaknya saya harus menggunakan installr tanpa Rstudio.
user2923419
1
Saya mendapatkan kesalahan: Kesalahan dalam file (con, "r"): tidak dapat membuka koneksi .. Ada gagasan?
Derelict
3
@SoilSciGuy jika Anda mendapatkan "Kesalahan dalam file (con," r ")" coba setInternet2(TRUE) lihat bagian Pemecahan Masalah
ToJo
58

Saya akan merekomendasikan menggunakan installr paket Windows untuk mencapai ini. Paket tidak hanya akan memperbarui versi R Anda, tetapi juga menyalin dan memperbarui semua paket Anda. Ada blog tentang masalah ini di sini . Cukup jalankan perintah berikut di R Studio dan ikuti petunjuknya:

# 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.
Borealis
sumber
10
Paket installr sepertinya merupakan solusi hebat tetapi sayangnya hanya untuk Windows.
Michael MacAskill
@clemlaflemme: Berapa lama setelah menjalankan pembaruanR ()? Sesi Rstudio saya sepertinya terhenti ketika saya menjalankan ini. Tidak yakin apakah itu normal. Terima kasih!
Ryan Chase
sangat masuk akal; untuk saat ini saya bahkan tidak dapat mengingat, artinya itu bukan masalah.
ClementWalter
42

Jika Anda menggunakan komputer Mac , Anda dapat menggunakan paket updateR baru untuk memperbarui versi R dari RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- dengan-a-function-on-mac-osx /

Singkatnya, Anda perlu melakukan ini:

Untuk memperbarui versi R Anda dari dalam Rstudio menggunakan pembaruanR Anda hanya perlu menjalankan lima baris kode ini :

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

di akhir proses instalasi, sebuah pesan akan mengkonfirmasi bahwa Anda senang:

everything went smoothly
open a Terminal session and run 'R' to assert that latest version was installed
jroberayalas
sumber
1
Setelah berhasil menginstal versi baru R (dengan pesan di atas) sistem ingin memperbarui paket dan bertanya apakah saya ingin me-restart R. Dalam kedua kasus (baik ya atau tidak) saya mendapat pesan berikutinstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
petzi
@petzi ini seharusnya sudah diperbaiki di rilis selanjutnya. silakan periksa repo resmi untuk pembaruan lebih lanjut: github.com/AndreaCirilloAC/updateR
Andrea Cirillo
@ andrea-cirillo Ya, terima kasih. Masalah tidak muncul lagi.
petzi
2
Ini tampaknya menjadi masalah lagi. Mencoba memperbarui dari 3.5.2 -> 3.6.2, dan mendapatkan pesan yang sama.
Adam_G
Saya juga mendapat pesan kesalahan ... Namun, saya curiga updateRberfungsi, meskipun saya mendapat pesan kesalahan, karena ketika saya me-restart R itu telah diperbarui menjadi 3.6.2 dan sepertinya sebagian besar paket saya selamat dari pembaruan juga.
Michael
12

Rekatkan ini ke konsol dan jalankan perintah:

## 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. 
Cara Wogsland
sumber
Dikatakan "paket 'installr' tidak tersedia (untuk R versi 3.2.0)" ...
munmunbb
FYI, ini masih berfungsi. Setiap kali saya perlu memperbarui R, saya mencari jawaban saya di sini dan menempelkannya pada kode. :)
Cara Wogsland
8

Ada paket baru bernama installr yang dapat memperbarui versi R Anda di dalam R pada platform Windows. Paket ini dibangun di bawah versi 3.2.3

Dari R Studio, klik Tools dan pilih Install Packages ... lalu ketik nama "installr" dan klik install. Atau, Anda dapat mengetik install.packages ("installr") di Konsol.

Setelah R studio selesai menginstal paket, muatlah dengan mengetik keharusan (installr) di Konsol.

Untuk memulai proses pembaruan untuk instalasi R Anda, ketik updateR () . Fungsi ini akan memeriksa versi R yang lebih baru dan jika tersedia, itu akan memandu Anda melalui keputusan yang perlu Anda buat. Jika instalasi R Anda mutakhir, itu akan mengembalikan SALAH.

Jika Anda memilih untuk mengunduh dan menginstal versi yang lebih baru. Ada opsi untuk menyalin / memindahkan semua paket Anda dari instalasi R saat ini ke instalasi R yang lebih baru yang sangat berguna.

Keluar dan mulai ulang R Studio setelah proses pembaruan selesai. R Studio akan memuat versi R yang lebih baru.

Ikuti tautan ini jika Anda ingin mempelajari lebih lanjut tentang cara menggunakan paket installr .

Wesley Tokoi
sumber
4

Mulai ulang R Studio setelah menginstal versi R. yang baru. Untuk mengonfirmasi bahwa Anda menggunakan versi yang baru,> versi dan Anda akan melihat perincian yang baru.

jidulberger
sumber
4

Jangan gunakan Rstudio untuk memperbarui R. Rstudio BUKAN R, Rstudio hanyalah sebuah IDE. Jawaban ini adalah ringkasan dari jawaban sebelumnya untuk OS yang berbeda. Untuk semua OS, lebih mudah untuk melihat terlebih dahulu apa yang akan terjadi dengan paket yang telah Anda instal di sini .

WINDOWS - >> Buka CMD / Powershell sebagai administrator dan ketik "R" untuk masuk ke mode interaktif. Jika ini tidak berhasil, cari dan jalankan RGui.exe alih-alih menulis R di konsol ... lalu:

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 - >> Anda dapat menggunakan paket updateR . Paket tidak di CRAN, jadi Anda harus menjalankan kode berikut di Rgui:

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

Perhatikan bahwa direncanakan untuk menggabungkan updateR dan installR dalam waktu dekat untuk bekerja untuk Mac dan Windows.

Linux - >> Untuk saat installrini TIDAK tersedia untuk Linux / MacOS (lihat dokumentasi untuk versi saat ini 0.20 ). Saat R diinstal, Anda dapat mengikuti petunjuk ini (di Ubuntu, meskipun idenya sama di distro lain: tambahkan sumber, perbarui dan tingkatkan, lalu instal.)

Luis Martins
sumber
1

Saya menemukan bahwa bagi saya solusi permanen terbaik untuk tetap up-to-date di Linux adalah menginstal proyek R-patched. Ini akan membuat instalasi R Anda mutakhir, dan Anda bahkan tidak perlu memindahkan paket Anda di antara instalasi (yang dijelaskan dalam jawaban RyanStochastic).

Untuk openSUSE, lihat instruksi di sini .


sumber