楼主: 铁锷未残
41292 22

[实际应用] 使用installr升级R至最新版本 [推广有奖]

魔猎大盗

学术权威

99%

还不是VIP/贵宾

-

TA的文库  其他...

杂七杂八

威望
2
论坛币
132537 个
通用积分
15960.6078
学术水平
856 点
热心指数
1126 点
信用等级
801 点
经验
1639181 点
帖子
10762
精华
0
在线时间
3739 小时
注册时间
2011-11-7
最后登录
2023-3-7

初级热心勋章 初级信用勋章 中级热心勋章 高级热心勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
升级R一直是一件比较痛苦的事情,你需要先安装新的R,然后在逐一安装以前装过的包。最快的办法也是把以前的包文件夹拷到新的R中,然后在新的版本中运行包更新。由于官方的源一般都提供最新R版本的二进制文件,所以为了更好的稳定性一般也要跟着升级。所以这是一件相对痛苦又不得不做的事情。现在installr程序包提供了自动化升级的途径,你只需要回答几个问题就可以将R升级至最新版本,同时相应的程序包也会及时的得到更新。你需要做的只是:
install.packages("installr")

library(installr)
updateR()

然后就会提示最新的R版本,和是否需要拷贝老版本的R程序包目录,是否需要移除老的程序包目录以及是否更新新的版本中的程序包。一切搞定之后会提醒你是否需要打开新的RGui,程序会默认将系统的默认R设置为最新版,因此RStudio也会自动切换到最新的R版本。下面是升级之后RStudio的启动提示
R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

可以查看一下现在程序包里的库都是对应哪个版本的R编译的(图片见文章开头):
pkgs<-installed.packages()
plot(as.factor(pkgs[,'Built']),col=2:4,main='Packages built version',ylab='Count of packages')

可以看到大部分程序包都更新到了最新的R,但是还有不少还停留在大版本号3.1.0上,也有小部分还是3.1.11。总的来看,R的升级还是很成功的,使用起来也很方面。

来源:http://wanglongqi.github.io/r/2014/11/04/installR/



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:install Stall 最新版本 Tall 新版本 library 稳定性 文件夹 二进制 程序

已有 1 人评分经验 收起 理由
oliyiyi + 60 精彩帖子

总评分: 经验 + 60   查看全部评分

世界上没有谁优不优秀,逼到绝路谁都卓越;有了退路,谁都平庸;世界上有条很长很美的路叫做梦想,还有堵很高很硬的墙叫现实;翻越那堵墙,叫做坚持;推倒那堵墙,叫做突破。
沙发
oliyiyi 发表于 2015-5-21 18:14:57 |只看作者 |坛友微信交流群
谢谢分享

使用道具

藤椅
蓝色 发表于 2015-5-21 22:37:44 |只看作者 |坛友微信交流群
不错学习了

使用道具

板凳
wuchm 发表于 2015-5-30 17:07:07 |只看作者 |坛友微信交流群
学习了

使用道具

报纸
mozlingyu 发表于 2016-5-21 14:02:03 |只看作者 |坛友微信交流群
貌似现在 installR 这个包不能用了?

使用道具

地板
jiangbeilu 学生认证  发表于 2016-5-23 23:38:07 |只看作者 |坛友微信交流群
mozlingyu 发表于 2016-5-21 14:02
貌似现在 installR 这个包不能用了?
一般不升级,直接下载新的软件安装。

使用道具

7
太极无极 在职认证  发表于 2016-7-7 02:56:59 |只看作者 |坛友微信交流群
mozlingyu 发表于 2016-5-21 14:02
貌似现在 installR 这个包不能用了?
可以用呀,installr

使用道具

8
67890 发表于 2016-7-7 05:13:00 来自手机 |只看作者 |坛友微信交流群
铁锷未残 发表于 2015-5-21 18:05
升级R一直是一件比较痛苦的事情,你需要先安装新的R,然后在逐一安装以前装过的包。最快的办法也是把以前的 ...
建议在R的G U I 下升级

使用道具

9
zy3137041217 发表于 2016-7-23 22:47:32 |只看作者 |坛友微信交流群
> updateR()
错误于file(con, "r") : for https:// URLs use setInternet2(TRUE)
请问这是怎么回事?为什么升级不了

使用道具

10
johnmy 发表于 2016-7-24 02:55:08 |只看作者 |坛友微信交流群
经常出现:
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
  there is no package called ‘stringi’

安装这个stringi包好象也不行。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 16:10