Cập nhật R bằng RStudio


275

Làm cách nào để cập nhật R qua RStudio?

Câu trả lời:


137

Bạn cài đặt phiên bản R mới từ trang web chính thức .

RStudio sẽ tự động bắt đầu với phiên bản mới khi bạn khởi chạy lại.

Trong trường hợp bạn cần thực hiện thủ công, trong RStudio, hãy truy cập: Công cụ -> tùy chọn -> Chung.

Kiểm tra câu trả lời của @ micstr để biết hướng dẫn chi tiết hơn.


48
RStudio tự động phát hiện điều này ... Bạn chỉ cần cập nhật tùy chọn nếu bạn muốn sử dụng phiên bản bit khác (trước đó, x32, x64).
Brandon Bertelsen

7
@Brandon Bertelsen thế nào? Nó không bao giờ cập nhật phiên bản R của tôi. Và 'cập nhật' trong menu trợ giúp chỉ là bản cập nhật của RStudio.
dùng2923419

2
Câu trả lời lỗi thời. Bạn phải khởi động lại RStudio sau khi cài đặt phiên bản R. For RStudio mới để tự động phát hiện phiên bản mới, đóng và mở lại RStudio.
tàu chiến

1
@warship Thực sự tôi không hiểu bình luận của bạn, đối với tôi close and reopen RStudio ~~restart RStudio
agstudy

@agstudy Tôi khuyên bạn nên thêm vào câu trả lời của mình rằng bạn phải đóng và mở lại RStudio (hoặc khởi động lại RStudio, bất cứ từ ngữ nào bạn thích). "Sau đó, bạn thay đổi đường dẫn trong tùy chọn Rstudio của bạn: Công cụ -> tùy chọn -> Chung" không hoạt động với tôi. Tuy nhiên, khởi động lại R đã làm, vì vậy sẽ tốt hơn nếu cập nhật câu trả lời của bạn để bao gồm thông tin này.
tàu chiến

278

Để đầy đủ, câu trả lời là: bạn không thể làm điều đó từ bên trong RStudio. @agstudy có quyền - bạn cần cài đặt phiên bản R mới hơn, sau đó khởi động lại RStudio và nó sẽ tự động sử dụng phiên bản mới, như @Brandon lưu ý.

Sẽ thật tuyệt nếu có một hàm update.R (), tương tự như hàm install.packages () hoặc update.packages (function).

Vì vậy, để cài đặt R,

  1. truy cập http://www.r-project.org ,
  2. bấm vào 'CRAN',
  3. sau đó chọn trang CRAN mà bạn thích. Tôi thích Kansas: http://rweb.quant.ku.edu/cran/ .
  4. nhấp vào 'Tải xuống R cho XXX' [trong đó XXX là hệ điều hành của bạn]
  5. làm theo quy trình cài đặt cho hệ điều hành của bạn
  6. khởi động lại RStudio
  7. hân hoan

- chờ đợi - những gì về gói yêu thích của tôi ??

ok, tôi sử dụng máy Mac, vì vậy tôi chỉ có thể cung cấp chi tiết chính xác cho máy Mac - có lẽ ai đó có thể cung cấp đường dẫn chính xác cho windows / linux; Tôi tin rằng quá trình sẽ giống nhau.

Để đảm bảo các gói của bạn hoạt động với phiên bản R mới sáng bóng của bạn, bạn cần phải:

  1. chuyển các gói từ cài đặt R cũ sang phiên bản mới; trên Mac OSX, điều này có nghĩa là di chuyển tất cả các thư mục từ đây:

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

    tới đây, đến chỗ này:

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

    [nơi bạn sẽ thay thế "2.15" và "3.0" bằng bất kỳ phiên bản nào bạn nâng cấp từ và đến. chỉ sao chép bất cứ gói nào chưa có trong thư mục đích. tức là không ghi đè gói 'cơ sở' mới của bạn với gói cũ - nếu bạn đã làm, đừng lo lắng, chúng tôi sẽ sửa nó trong bước tiếp theo. Nếu những đường dẫn đó không phù hợp với bạn, hãy thử sử dụng installed.packages() để tìm tên đường dẫn phù hợp.]

  2. bây giờ bạn có thể cập nhật các gói của mình bằng cách nhập update.packages()vào bảng điều khiển RStudio và trả lời 'y' cho tất cả các lời nhắc.

    > 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. cuối cùng, để tự trấn an rằng bạn đã làm mọi thứ, hãy nhập hai lệnh này trong bảng điều khiển RStudio để xem những gì bạn có:

    > version
    > packageStatus()

4
Bất cứ khi nào ai đó nói rằng bạn không thể làm điều gì đó với R, điều đó chỉ khiến tôi muốn làm điều đó. Trông giống như nó là thời gian để hack cùng với một cái gì đó RCurl và một số systemcuộc gọi ...
Dason

Tôi không thể chờ đợi bạn để điều đó xảy ra :)
RyanStochastic

17
Đó không phải là việc của riêng tôi nhưng điều này đã được thực hiện cho người dùng Windows: github.com/talgalili/installr
Dason

3
Vì vậy, các câu trả lời sau đó đã chỉ ra rằng câu trả lời "không chính xác" cũng như câu trả lời được bình chọn cao nhất không đưa ra câu trả lời rất đầy đủ, có vẻ như điều này quá rõ ràng ở đây rằng cần phải làm gì đó để cập nhật điều này.
Stenemo

2
Dường như cuối cùng cũng có gói R cập nhật R từ RStudio bằng máy tính Mac: github.com/AndreaCirilloAC/updateR
jroberayalas

113

Nếu bạn đang sử dụng windows, bạn có thể sử dụng installr . Ví dụ sử dụng ở đây


8
Chỉ cần lưu ý rằng bạn có thể chạy quá trình cập nhật từ bên trong RStudio
peter2108

4
Đây cũng là chế độ lựa chọn của tôi. Mã để di chuyển tất cả các gói của bạn đặc biệt dễ dàng. # 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 Không. Ít nhất tôi phải sử dụng installr mà không có Rstudio.
dùng2923419

1
Tôi gặp lỗi: Lỗi trong tệp (con, "r"): không thể mở kết nối .. Có ý tưởng nào không?
Vô chủ

3
@SoilSciGuy nếu bạn gặp "Lỗi trong tệp (con," r ")" hãy thử setInternet2(TRUE) xem phần Khắc phục sự cố
ToJo

58

Tôi muốn giới thiệu cách sử dụng các gói Windows installr để thực hiện điều này. Gói không chỉ cập nhật phiên bản R của bạn mà còn sao chép và cập nhật tất cả các gói của bạn. Có một blog về chủ đề ở đây . Chỉ cần chạy các lệnh sau trong R Studio và làm theo lời nhắc:

# 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
Gói installr có vẻ như là một giải pháp tuyệt vời nhưng thật không may chỉ dành cho Windows.
Michael MacAskill

@clemlaflemme: Mất bao lâu sau khi chạy updateR ()? Phiên Rstudio của tôi dường như bị treo khi tôi chạy này. Không chắc đó là bình thường. Cảm ơn!
Ryan Chase

rất hợp lý; như bây giờ tôi thậm chí không thể nhớ, có nghĩa là nó không phải là một vấn đề.
ClementWalter

42

Nếu bạn đang sử dụng máy tính Mac , bạn có thể sử dụng gói updateR mới để cập nhật phiên bản R từ RStudio: http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version- với-a-function-on-mac-osx /

Tóm lại, bạn cần thực hiện điều này:

Để cập nhật phiên bản R của bạn từ bên trong Rstudio bằng updateR, bạn chỉ cần chạy năm dòng mã này :

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

khi kết thúc quá trình cài đặt, một thông báo sẽ xác nhận cho bạn kết thúc có hậu:

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

1
Sau khi cài đặt thành công phiên bản R mới (với thông báo ở trên), hệ thống muốn cập nhật các gói và hỏi tôi có muốn khởi động lại không. Trong cả hai trường hợp (có hoặc không) tôi nhận được thông báo sauinstall.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
petzi

@petzi điều này đã được sửa trong các bản phát hành sau. vui lòng kiểm tra repo chính thức để cập nhật thêm: github.com/AndreaCirilloAC/updateR
Andrea Cirillo

@ andrea-cirillo Vâng, cảm ơn. Vấn đề không xuất hiện nữa.
petzi

2
Đây dường như là một vấn đề một lần nữa. Đã thử cập nhật từ 3.5.2 -> 3.6.2 và nhận được thông báo tương tự.
Adam_G

Tôi cũng nhận được thông báo lỗi ... Tuy nhiên, tôi nghi ngờ nó updateRđã hoạt động, mặc dù tôi đã nhận được thông báo lỗi, vì khi tôi khởi động lại R, nó đã cập nhật lên 3.6.2 và có vẻ như hầu hết các gói của tôi đều tồn tại trong bản cập nhật.
Michael

12

Dán cái này vào bàn điều khiển và chạy các lệnh:

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

Nó nói "gói 'installr' không khả dụng (đối với phiên bản R 3.2.0)" ...
munmunbb

FYI, điều này vẫn hoạt động. Bất cứ khi nào tôi cần cập nhật R, tôi tìm kiếm câu trả lời của mình ở đây và dán mã. :)
Cara Wogsland

8

Có một gói mới gọi là installr có thể cập nhật phiên bản R của bạn trong R trên nền tảng Windows. Gói được xây dựng theo phiên bản 3.2.3

Từ R Studio, nhấp vào Công cụ và chọn Cài đặt Gói ... sau đó nhập tên "installr" và nhấp cài đặt. Ngoài ra, bạn có thể nhập install.packages ("installr") trong Bảng điều khiển.

Khi R studio hoàn tất cài đặt gói, tải nó bằng cách gõ yêu cầu (installr) trong Bảng điều khiển.

Để bắt đầu quá trình cập nhật cho cài đặt R của bạn, hãy nhập updateR () . Hàm này sẽ kiểm tra các phiên bản R mới hơn và nếu có, nó sẽ hướng dẫn bạn thông qua các quyết định bạn cần đưa ra. Nếu cài đặt R của bạn được cập nhật, nó sẽ trả về SAI.

Nếu bạn chọn tải xuống và cài đặt phiên bản mới hơn. Có một tùy chọn để sao chép / di chuyển tất cả các gói của bạn từ cài đặt R hiện tại sang cài đặt R mới hơn rất tiện dụng.

Thoát và khởi động lại R Studio sau khi quá trình cập nhật kết thúc. R Studio sẽ tải phiên bản R mới hơn.

Theo liên kết này nếu bạn muốn tìm hiểu thêm về cách sử dụng gói installr .


4

Chỉ cần khởi động lại R Studio sau khi cài đặt phiên bản mới của R. Để xác nhận bạn đang ở phiên bản mới,> phiên bản và bạn sẽ thấy các chi tiết mới.


4

Đừng sử dụng Rstudio để cập nhật R. Rstudio KHÔNG R, Rstudio chỉ là một IDE. Câu trả lời này là một bản tóm tắt các câu trả lời trước cho các hệ điều hành khác nhau. Đối với tất cả các hệ điều hành, thật thuận tiện để xem trước những gì sẽ xảy ra với các gói bạn đã cài đặt ở đây .

WINDOWS - >> Mở CMD / Powershell với tư cách quản trị viên và nhập "R" để chuyển sang chế độ tương tác. Nếu điều này không hoạt động, hãy tìm kiếm và chạy RGui.exe thay vì viết R trong bảng điều khiển ... và sau đó:

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 - >> Bạn có thể sử dụng gói updateR . Gói không có trên CRAN, vì vậy bạn sẽ cần chạy mã sau trong Rgui:

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

Lưu ý rằng nó được lên kế hoạch để hợp nhất updateR và installR trong tương lai gần để hoạt động cho cả Mac và Windows.

Linux - >> Hiện tại installrKHÔNG có sẵn cho Linux / MacOS (xem tài liệu cho phiên bản hiện tại 0.20 ). Khi R được cài đặt, bạn có thể làm theo các hướng dẫn sau (trong Ubuntu, mặc dù ý tưởng này giống nhau trong các bản phát hành khác: thêm nguồn, cập nhật và nâng cấp và cài đặt.)


1

Tôi thấy rằng đối với tôi giải pháp lâu dài tốt nhất để luôn cập nhật trong Linux là cài đặt dự án vá R. Điều này sẽ giữ cho bản cài đặt R của bạn được cập nhật và thậm chí bạn không cần phải di chuyển các gói của mình giữa các bản cài đặt (được mô tả trong câu trả lời của RyanStochastic).

Đối với openSUSE, xem hướng dẫn tại đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.