使用RStudio更新R


Answers:


137

您可以从官方网站安装R的新版本。

重新启动时,RStudio应该自动从新版本开始。

如果需要手动执行此操作,请在RStudio中转到:工具->选项->常规。

查看@micstr的答案以获取更详细的演练。


48
RStudio会自动检测到此情况...仅在要使用其他(以前的x32,x64)位版本时才需要更新该选项。
布兰登·贝特尔森

7
@Brandon Bertelsen怎么样?它从不更新我的R版本。帮助菜单中的“更新”仅是RStudio的更新。
user2923419

2
过时的答案。安装新版本的R后,必须重新启动RStudio。为使RStudio自动检测到新版本,请关闭并重新打开RStudio。
军舰2015年

1
@warship对我来说,我真的不理解您的评论 close and reopen RStudio ~~restart RStudio
Agstudy 2015年

@agstudy我建议您添加到答案中,必须关闭并重新打开RStudio(或重新启动RStudio,无论您喜欢哪种措辞)。“然后在Rstudio选项中更改路径:工具->选项->常规”对我不起作用。但是,重新启动R确实可以,因此最好更新您的答案以包含此信息。
战舰

278

为了完整起见,答案是:您不能在RStudio中执行此操作。@agstudy正确-您需要安装R的较新版本,然后重新启动RStudio,它将自动使用新版本,如@Brandon所述。

如果有一个update.R()函数,类似于install.packages()函数或update.packages(function),那就太好了。

因此,为了安装R,

  1. 转到http://www.r-project.org
  2. 点击“ CRAN”,
  3. 然后选择您喜欢的CRAN网站。我喜欢堪萨斯州:http : //rweb.quant.ku.edu/cran/
  4. 点击“为XXX下载R” [其中XXX是您的操作系统]
  5. 按照您的操作系统的安装过程
  6. 重新启动RStudio

--wait-我心爱的包裹呢?-

好的,我使用的是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电话......
达诚

我等不及你实现了:)
RyanStochastic

17
这不是我自己的工作,但是这已经为Windows用户完成:github.com/talgalili/installr
达诚

3
因此,后面的答案表明,“正确”答案或投票率最高的答案都不能给出非常完整的答案,似乎在这里如此明显,以至于需要进行一些更新。
Stenemo

2
似乎终于有了一个R软件包,可以使用Mac计算机从RStudio更新R: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.
汤姆

@ peter2108不。至少我必须在没有Rstudio的情况下使用安装程序。
user2923419

1
我收到一个错误:file(con,“ r”)中的错误:无法打开连接。
2015年

3
@SoilSciGuy,如果您收到“文件错误(con,“ r”)“,setInternet2(TRUE) 请参阅疑难解答部分
ToJo,2015年

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
安装程序包似乎是一个不错的解决方案,但不幸的是仅适用于Windows。
Michael MacAskill 2015年

@clemlaflemme:运行updateR()后需要多长时间?运行此程序时,我的Rstudio会话似乎挂断了。不知道这是否正常。谢谢!
瑞安·蔡斯

很合理; 到目前为止,我什至不记得了,这不是问题。
ClementWalter,2015年

42

如果您使用的是Mac计算机,则可以使用新的updateR软件包从RStudio更新R版本:http : //www.andreacirillo.com/2018/02/10/updater-package-update-r-version- 在Mac OSX上具有功能

总之,您需要执行以下操作:

要使用updateR在Rstudio中更新R版本,只需运行以下五行代码

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,应在更高版本中修复此问题。请查看官方存储库以获取进一步的更新:github.com/AndreaCirilloAC/updateR
Andrea Cirillo

@ andrea-cirillo是的,谢谢。问题不再出现。
petzi

2
这似乎又是一个问题。尝试从3.5.2-> 3.6.2更新,并得到了相同的消息。
亚当_G

我也收到了错误消息...但是,updateR即使我收到了错误消息,我也怀疑它能正常工作,因为当我重新启动R时,它已经更新到3.6.2,而且看来我的大多数软件包都可以在更新中幸免。
迈克尔

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. 

它说“软件包'installr'不可用(对于R版本3.2.0)” ...
munmunbb

仅供参考,这仍然有效。每当需要更新R时,我都会在此处搜索答案并粘贴代码。:)
Cara Wogsland '17

8

有一个名为installr的新软件包,可以在Windows平台上的R中更新您的R版本。该软件包是在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版本。

如果您想了解有关如何使用安装程序包的更多信息,请单击此链接


4

安装新版本的R后,只需重新启动R Studio即可。要确认您使用的是新版本,请> version,然后您应该会看到新的详细信息。


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->>您可以使用updateR软件包。该软件包不在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中,尽管其他发行版中的想法相同:添加源代码,更新,升级和安装。)


1

我发现对我而言,要在Linux下保持最新状态的最佳永久解决方案是安装R-patched项目。这将使您的R安装保持最新,并且甚至不需要在安装之间移动软件包(这在RyanStochastic的答案中进行了介绍)。

对于openSUSE,请参见此处说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.