อัปเดต R โดยใช้ RStudio


คำตอบ:


137

คุณติดตั้งรุ่นใหม่ของ R จากเว็บไซต์อย่างเป็นทางการ

RStudio ควรเริ่มต้นด้วยเวอร์ชันใหม่โดยอัตโนมัติเมื่อคุณเปิดใหม่อีกครั้ง

ในกรณีที่คุณต้องทำด้วยตนเองใน RStudio ไปที่: เครื่องมือ -> ตัวเลือก -> ทั่วไป

ตรวจสอบคำตอบของ @ micstrสำหรับคำแนะนำแบบละเอียดมากขึ้น


48
RStudio ตรวจพบสิ่งนี้โดยอัตโนมัติ ... คุณจะต้องอัปเดตตัวเลือกหากคุณต้องการใช้บิตเวอร์ชั่นอื่น (ก่อนหน้า, x32, x64)
Brandon Bertelsen

7
@Brandon Bertelsen ได้อย่างไร มันไม่อัปเดตเวอร์ชัน R ของฉัน และ 'update' ในเมนูช่วยเหลือคือการอัปเดตของ RStudio เท่านั้น
user2923419

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 ของคุณและตอบ '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---
    
  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 คุณสามารถใช้installr ตัวอย่างการใช้งานที่นี่


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

@ peter2108 ไม่อย่างน้อยฉันต้องใช้ installr โดยไม่ต้อง Rstudio
user2923419

1
ฉันได้รับข้อผิดพลาด: ข้อผิดพลาดในไฟล์ (แย้ง "r"): ไม่สามารถเปิดการเชื่อมต่อ .. ความคิดใด ๆ
Derelict

3
@SoilSciGuy ถ้าคุณได้รับ "ข้อผิดพลาดในไฟล์ (ต่อ," r ")" ลองsetInternet2(TRUE) ดูในส่วนการแก้ไขปัญหา
ToJo

58

ฉันอยากจะแนะนำให้ใช้แพ็คเกจ 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 เท่านั้น
Michael MacAskill

@clemlaflemme: ใช้เวลานานแค่ไหนหลังจากเรียกใช้ updateR () เซสชั่น Rstudio ของฉันดูเหมือนจะเมาเมื่อฉันเรียกใช้ ไม่แน่ใจว่าเป็นเรื่องปกติหรือไม่ ขอบคุณ!
Ryan Chase

มีเหตุผลมาก สำหรับตอนนี้ฉันจำไม่ได้หมายความว่ามันไม่ใช่ปัญหา
ClementWalter

42

หากคุณใช้คอมพิวเตอร์ Macคุณสามารถใช้แพ็คเกจupdateRใหม่เพื่ออัปเดตรุ่น R จาก RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- กับ-a-ฟังก์ชั่นบนเครื่อง 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 สิ่งนี้ควรได้รับการแก้ไขในรุ่นที่ใหม่กว่า โปรดตรวจสอบ repo อย่างเป็นทางการสำหรับการอัปเดตเพิ่มเติม: github.com/AndreaCirilloAC/updateR
Andrea Cirillo

@ andrea-cirillo ใช่ขอบคุณ ปัญหาไม่ปรากฏขึ้นอีก
petzi

2
นี่น่าจะเป็นปัญหาอีกครั้ง พยายามอัปเดตจาก 3.5.2 -> 3.6.2 และได้รับข้อความเดียวกัน
Adam_G

ฉันยังได้รับข้อความแสดงข้อผิดพลาด ... อย่างไรก็ตามฉันสงสัยว่าจะใช้updateRงานได้แม้ว่าฉันจะได้รับข้อความแสดงข้อผิดพลาดเนื่องจากเมื่อฉันรีสตาร์ท R มันได้อัปเดตเป็น 3.6.2 และมันดูเหมือนว่าแพ็คเกจส่วนใหญ่ของฉันรอดชีวิตมาได้เช่นกัน
Michael

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. 

มันบอกว่า "package 'installr' ไม่พร้อมใช้งาน (สำหรับรุ่น 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 เสร็จแล้วให้โหลดโดยพิมพ์require (installr)ในคอนโซล

เพื่อเริ่มต้นกระบวนการปรับปรุงสำหรับการติดตั้ง R ของคุณชนิดUpdater () ฟังก์ชั่นนี้จะตรวจสอบเวอร์ชั่น R ที่ใหม่กว่าและหากมีให้ฟังก์ชั่นนี้จะนำคุณไปสู่การตัดสินใจที่จำเป็น หากการติดตั้ง R ของคุณเป็นปัจจุบันการดำเนินการดังกล่าวจะคืนค่าเป็น FALSE

หากคุณเลือกที่จะดาวน์โหลดและติดตั้งเวอร์ชันที่ใหม่กว่า มีตัวเลือกสำหรับการคัดลอก / ย้ายแพ็คเกจทั้งหมดของคุณจากการติดตั้ง R ปัจจุบันไปยังการติดตั้ง R ที่ใหม่กว่าซึ่งมีประโยชน์มาก

ออกและเริ่ม R Studio ใหม่เมื่อกระบวนการอัพเดตสิ้นสุดลง R Studio จะโหลดเวอร์ชั่น R ที่ใหม่กว่า

ตามลิงค์นี้ถ้าคุณต้องการที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการใช้แพคเกจ installr


4

เพียงเริ่ม R Studio ใหม่หลังจากติดตั้ง R เวอร์ชันใหม่เพื่อยืนยันว่าคุณใช้เวอร์ชั่นใหม่> เวอร์ชั่นและคุณควรเห็นรายละเอียดใหม่


4

อย่าใช้ Rstudio เพื่ออัปเดต R. Rstudio ไม่ใช่ R, Rstudio เป็นเพียง IDE คำตอบนี้เป็นบทสรุปของคำตอบก่อนหน้าสำหรับระบบปฏิบัติการที่แตกต่างกัน สำหรับทุก OS มันสะดวกที่จะได้ดูล่วงหน้าว่าจะเกิดขึ้นกับแพคเกจที่คุณได้ติดตั้งแล้วที่นี่

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 - >> คุณสามารถใช้แพ็คเกจR แพ็คเกจไม่ได้อยู่ใน 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 แม้ว่าความคิดจะเหมือนกันใน distros อื่น ๆ : เพิ่มแหล่งข้อมูลอัปเดตและอัปเกรดและติดตั้ง)


1

ฉันพบว่าสำหรับฉันทางออกถาวรที่ดีที่สุดในการอัพเดทภายใต้ Linux คือการติดตั้งโครงการ R-patched สิ่งนี้จะทำให้การติดตั้ง R ของคุณเป็นปัจจุบันและคุณไม่จำเป็นต้องย้ายแพ็คเกจระหว่างการติดตั้ง (ซึ่งอธิบายไว้ในคำตอบของ RyanStochastic)

สำหรับ openSUSE ดูที่คำแนะนำที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.