【问题标题】:Update R using RStudio使用 RStudio 更新 R
【发布时间】:2012-11-19 08:26:13
【问题描述】:

如何通过 RStudio 更新 R?

【问题讨论】:

  • 答案不一致,而且自从 Q 和 A 之后似乎很多事情都发生了变化......

标签: r rstudio


【解决方案1】:

为了完整起见,答案是:您不能在 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
  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. 现在您可以通过在 RStudio 控制台中输入 update.packages() 并在所有提示中回答“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()
    

【讨论】:

  • 每当有人说你不能用 R 做某事时,它只会让我想去做。看起来是时候用 RCurl 和一些 system 调用来破解一些东西了......
  • 我迫不及待地想让你做到这一点:)
  • 这不是我自己的工作,但已经为 Windows 用户完成了:github.com/talgalili/installr
  • 所以后来的答案表明,无论是“正确”答案还是投票最高的答案都没有给出非常完整的答案,看起来这在这里很明显,应该做一些事情来更新它。跨度>
  • 似乎终于有一个 R 包可以使用 Mac 计算机从 RStudio 更新 R:github.com/AndreaCirilloAC/updateR
【解决方案2】:

您从official website 安装新版本的 R。

当您重新启动 RStudio 时,它应该会自动以新版本启动。

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

查看@micstr's answer 了解更详细的演练。

【讨论】:

  • RStudio 会自动检测到这一点...如果您想使用不同的(以前的、x32、x64)位版本,您只需要更新选项。
  • @Brandon Bertelsen 怎么样?它从不更新我的 R 版本。而帮助菜单中的“更新”只是RStudio的更新。
  • 过时的答案。安装新版本的 R 后必须重新启动 RStudio。要让 RStudio 自动检测新版本,请关闭并重新打开 RStudio。
  • @warship 真的我不明白你的评论,对我来说close and reopen RStudio ~~restart RStudio
  • @agstudy 我建议您在答案中添加必须关闭并重新打开 RStudio(或重新启动 RStudio,无论您喜欢哪种措辞)。 “然后您更改 Rstudio 选项中的路径:工具-> 选项-> 常规”对我不起作用。但是,重新启动 R 确实如此,因此最好更新您的答案以包含此信息。
【解决方案3】:

如果您使用的是 Windows,则可以使用installr。 示例用法here

【讨论】:

  • 请注意,您可以从 RStudio 内部运行更新过程
  • 这也是我选择的模式。移动所有包的代码特别容易。 # 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 的安装程序。
  • 我得到一个错误:文件中的错误(con,“r”):无法打开连接..有什么想法吗?
  • @SoilSciGuy 如果您收到“文件错误(con,“r”)”,请尝试 setInternet2(TRUE) see Troubleshooting section
【解决方案4】:

我建议使用 Windows 包 installr 来完成此操作。该软件包不仅会更新您的 R 版本,还会复制和更新您的所有软件包。有一个关于这个主题的博客here。只需在 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.

【讨论】:

  • 安装程序包似乎是一个很好的解决方案,但不幸的是仅适用于 Windows。
  • @clemlaflemme :运行 updateR() 后需要多长时间?当我运行它时,我的 Rstudio 会话似乎挂断了。不确定这是否正常。谢谢!
  • 非常合理;至于现在我什至不记得了,这意味着这不是问题。
【解决方案5】:

如果您使用的是 Mac 计算机,您可以使用新的 updateR 包从 RStudio 更新 R 版本:http://www.andreacirillo.com/2018/02/10/updater-package-update-r-version-with-a-function-on-mac-osx/

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

要在 Rstudio 中使用 updateR 更新您的 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

【讨论】:

  • 成功安装新版本的 R 后(带有上述消息),系统想要更新软件包并询问我是否要重新启动 R。在这两种情况下(是或否)我都得到了以下消息install.packages(as.vector(needed_packages)) Error in install.packages : object 'needed_packages' not found
  • @petzi 这应该在以后的版本中得到修复。请查看官方回购以获取更多更新:github.com/AndreaCirilloAC/updateR
  • @andrea-cirillo 是的,谢谢。问题不再出现。
  • 这似乎又是一个问题。尝试从 3.5.2 -> 3.6.2 更新,并得到相同的消息。
  • 我也收到了错误消息...但是,我怀疑 updateR 工作,即使我收到了错误消息,因为当我重新启动 R 时它已更新到 3.6.2 并且看起来就像我的大多数软件包一样在更新中幸存下来。
【解决方案6】:

将其粘贴到控制台并运行命令:

## 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’ is not available (for R version 3.2.0)”...
  • 仅供参考,这仍然有效。每当我需要更新 R 时,我都会在此处搜索我的答案并粘贴代码。 :)
【解决方案7】:

有一个名为 installr 的新软件包可以在 Windows 平台上的 R 中更新您的 R 版本。该软件包是在 3.2.3 版本下构建的

在 R Studio 中,单击 Tools 并选择 Install Packages... 然后键入名称“installr”并单击安装。或者,您可以在控制台中键入 install.packages("installr")

R studio 完成安装包后,通过在控制台中键入 require(installr) 来加载它。

要启动 R 安装的更新过程,请键入 updateR()。此功能将检查 R 的较新版本,如果可用,它将指导您做出需要做出的决定。如果您的 R 安装是最新的,它将返回 FALSE。

如果您选择下载并安装较新的版本。有一个选项可以将所有包从当前 R 安装复制/移动到较新的 R 安装,这非常方便。

更新过程结束后退出并重新启动 R Studio。 R Studio 将加载较新的 R 版本。

Follow this link if you wish to learn more on how to use the installr package.

【讨论】:

    【解决方案8】:

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

    【讨论】:

      【解决方案9】:

      不要使用 Rstudio 来更新 R。Rstudio 不是 R,Rstudio 只是一个 IDE。这个答案是对不同操作系统的先前答案的总结。对于所有操作系统,提前查看您已经安装的软件包会发生什么是很方便的here

      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
      

      请注意,planned to merge updateR 和 installR 在不久的将来同时适用于 Mac 和 Windows。

      Linux ->> 目前installr 不适用于 Linux/MacOS(请参阅当前version 0.20 的文档)。安装 R 后,您可以按照这些 instructions 进行操作(在 Ubuntu 中,虽然其他发行版中的想法相同:添加源、更新和升级并安装。)

      【讨论】:

      • 还有办法告诉updateR管理员用户名吗?
      【解决方案10】:

      我发现对我来说,在 Linux 下保持最新的最佳永久解决方案是安装 R 补丁项目。这将使您的 R 安装保持最新,您甚至无需在安装之间移动您的包(这在 RyanStochastic 的回答中有描述)。

      对于 openSUSE,请参阅instructions here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-27
        • 1970-01-01
        • 1970-01-01
        • 2012-12-04
        • 1970-01-01
        • 2017-12-07
        • 1970-01-01
        • 2017-10-17
        相关资源
        最近更新 更多