ฉันจะอัปเดต R ผ่าน RStudio ได้อย่างไร
ฉันจะอัปเดต R ผ่าน RStudio ได้อย่างไร
คำตอบ:
คุณติดตั้งรุ่นใหม่ของ R จากเว็บไซต์อย่างเป็นทางการ
RStudio ควรเริ่มต้นด้วยเวอร์ชันใหม่โดยอัตโนมัติเมื่อคุณเปิดใหม่อีกครั้ง
ในกรณีที่คุณต้องทำด้วยตนเองใน RStudio ไปที่: เครื่องมือ -> ตัวเลือก -> ทั่วไป
ตรวจสอบคำตอบของ @ micstrสำหรับคำแนะนำแบบละเอียดมากขึ้น
close and reopen RStudio ~~restart RStudio
เพื่อความสมบูรณ์คำตอบคือ: คุณไม่สามารถทำได้จากภายใน RStudio @agstudy มีสิทธิ์ - คุณต้องติดตั้ง R เวอร์ชั่นใหม่จากนั้นรีสตาร์ท RStudio และจะใช้เวอร์ชันใหม่โดยอัตโนมัติตามที่ @Brandon ตั้งข้อสังเกต
มันจะดีถ้ามีฟังก์ชั่น update.R () คล้ายกับฟังก์ชั่น install.packages () หรือ update.packages (ฟังก์ชั่น)
ตกลงฉันใช้ 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()
system
โทร ...
หากคุณกำลังใช้ Windows คุณสามารถใช้installr ตัวอย่างการใช้งานที่นี่
# 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.
setInternet2(TRUE)
ดูในส่วนการแก้ไขปัญหา
ฉันอยากจะแนะนำให้ใช้แพ็คเกจ 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.
หากคุณใช้คอมพิวเตอร์ 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
install.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
updateR
งานได้แม้ว่าฉันจะได้รับข้อความแสดงข้อผิดพลาดเนื่องจากเมื่อฉันรีสตาร์ท R มันได้อัปเดตเป็น 3.6.2 และมันดูเหมือนว่าแพ็คเกจส่วนใหญ่ของฉันรอดชีวิตมาได้เช่นกัน
วางสิ่งนี้ลงในคอนโซลและรันคำสั่ง:
## 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.
มีแพ็คเกจใหม่ที่ชื่อว่า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
เพียงเริ่ม R Studio ใหม่หลังจากติดตั้ง R เวอร์ชันใหม่เพื่อยืนยันว่าคุณใช้เวอร์ชั่นใหม่> เวอร์ชั่นและคุณควรเห็นรายละเอียดใหม่
อย่าใช้ 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 อื่น ๆ : เพิ่มแหล่งข้อมูลอัปเดตและอัปเกรดและติดตั้ง)