使用RStudio更新R.
我正在使用R版本2.15.0的RStudio,并且想要更新到最新的R版本。
如何使用RStudio来实现?
你安装一个新版本的R.
然后在Rstudio选项中更改path:工具 – >选项 – >常规。
没有必要下降! 你可以看看其他的答案!
为了完整性,答案是:你不能从RStudio中做到这一点。 @agstudy是正确的 – 您需要安装更新版本的R,然后重新启动RStudio,它将自动使用新版本,如@Brandon所述。
如果有一个update.R()函数,类似于install.packages()函数或者update.packages(函数),那将会很好。
所以,为了安装R,
- 去http://www.r-project.org ,
- 点击“CRAN”,
- 然后select您喜欢的CRAN网站。 我喜欢堪萨斯: http : //rweb.quant.ku.edu/cran/ 。
- 点击“为XXX下载R”[其中XXX是您的操作系统]
- 按照您的操作系统的安装过程
- 重新启动RStudio
- 麾
– 等等 – 我心爱的包裹怎么样?
好吧,我使用的是Mac,所以我只能提供Mac的准确细节 – 也许别人可以为windows / linux提供准确的path; 我相信这个过程是一样的。
为确保您的软件包能够与您最新版本的R一起工作,您需要:
-
将旧R安装中的软件包移动到新版本中; 在Mac OSX上,这意味着从这里移动所有文件夹:
/Library/Frameworks/R.framework/Versions/2.15/Resources/library
到这里:
/Library/Frameworks/R.framework/Versions/3.0/Resources/library
[你将用你正在升级和升级的任何版本replace“2.15”和“3.0”。 只复制不在目标目录中的软件包。 也就是说,不要用旧的软件覆盖你的新的“基础”软件包 – 如果你这样做的话,别担心,我们会在下一步修复它。 如果这些path不适合您,请尝试使用
installed.packages()
来查找正确的path名。] -
现在你可以通过在你的RStudio控制台中input
update.packages()
来更新你的软件包,并回答所有的提示。> 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()
如果您使用的是Windows,则可以使用installr 。 用法示例
我会build议使用Windows软件包安装程序来完成此操作。 软件包不仅会更新您的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软件包从RStudio更新R版本: https : //andreacirilloblog.wordpress.com/2015/10/22/updater-package-update-r-version- 与-A-function上-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
有一个名为installr的新软件包,可以在Windows平台上的R中更新您的R版本。 该软件包是在3.2.3版本之下构build的
从R Studio中,单击工具,然后select安装软件包…,然后键入名称“installr”,然后单击安装。 或者,您可以在控制台中inputinstall.packages(“installr”) 。
一旦R studio完成安装包,请在控制台中inputrequire(installr)来加载它。
要启动R安装的更新过程,请inputupdateR() 。 这个函数将检查R的新版本,如果可用的话,它会引导你完成你需要做的决定。 如果你的R安装是最新的,它将返回FALSE。
如果您select下载并安装较新的版本。 有一个选项可以将当前R安装中的所有软件包复制/移动到非常方便的新R安装中。
一旦更新过程结束,请退出并重新启动R Studio。 R Studio将加载较新的R版本。
如果您希望了解更多关于如何使用installr软件包的信息 ,请点击此链接 。
将其粘贴到控制台并运行命令:
## 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.
安装新版本的R之后,重新启动R Studio。要确认您使用的是新版本,>版本,您应该看到新的细节。
我发现对于我来说,在Linux下保持最新的最好的永久解决scheme是安装R-patch项目。 这将使你的R安装保持最新状态,甚至不需要在安装之间移动你的软件包(这在RyanStochastic的答案中有描述)。
对于openSUSE,请参阅此处的说明 。
大部分答案都会在你当前的项目中安装一个软件包。
不要使用Rstudio更新R. Rstudio不是R,Rstudio只是一个IDE。
WINDOWS – >>以pipe理员身份打开CMD / Powershell,input“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()
Linux / MacOS – >>打开terminal并input“R”进入交互模式,然后:
lib_path <- 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()