楼主: 铿锵绿色
9668 2

[学习分享] 关于R-3.5.0部分包无法加载的解决办法 [推广有奖]

已卖:238份资源

副教授

88%

还不是VIP/贵宾

-

威望
0
论坛币
10983 个
通用积分
191.6524
学术水平
113 点
热心指数
142 点
信用等级
103 点
经验
15139 点
帖子
460
精华
0
在线时间
1559 小时
注册时间
2014-4-28
最后登录
2025-11-10

楼主
铿锵绿色 发表于 2018-4-29 20:21:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
R的最新版3.5.0已经在2018年4月23日发布,更新到最新版本的R后,不少人反映一些包比如cars、data.table包无法加载,具体错误如下(笔者最后发现出现这种错误的包大约只有三五个,笔者library下面共有787个安装包):Error: package or namespace load failed for ‘car’: package ‘data.table’ was installed by an R version with different internals; it needs to be reinstalled for use with this R version

当然笔者也遇到了这种错误,但是经过一番折腾,笔者解决了这个问题,最后结果如下图:


QQ图片20180429200421.png

具体操作步骤为:
step1:安装R3.5.0最新版本后,将3.4(或者其他办版本)R下的library文件夹复制粘贴到3.5.0下面的library下面,遇到 重复的文件夹选择不要替换。
step2(可选):调整RGUI镜像为中国大陆的镜像,这样做是为了提高下载速度
step3:安装成功后运行update.packages(checkBuilt = TRUE, ask = FALSE)
step4:运行step3时,会有少量几个包出现错误,这时候解决办法是先运行remove.package,把有问题的几个包卸载掉,如remove.package("car"),然后在运行install.packages重新安装一下,如install.packages("car")。
    如果不出意外,问题就可以解决了。step4其实只有三五个包要用到。笔者目前没有发现3.5.0有其他的问题。
    希望可以帮到大家!!!
                                                                                                                                           R语言爱好者 大珞珞
                                                                                                                                              2018年4月29日
二维码

扫码加我 拉你入群

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

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

关键词:解决办法 installed Different Packages Internal

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cheetahfly + 50 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 50  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

沙发
yangming98 发表于 2018-4-29 21:34:57 来自手机
铿锵绿色 发表于 2018-4-29 20:21
R的最新版3.5.0已经在2018年4月23日发布,更新到最新版本的R后,不少人反映一些包比如cars、data.tabl ...
好的好的好的好的好的

藤椅
菊花冰糖水 发表于 2018-5-2 09:00:13
我之前也发现这个问题了,我选择了删掉了所有的包,再重新安装所有。笨办法反正解决了问题。
  1. a <- installed.packages()
  2. b <- data.frame(a)
  3. c <- as.character(b$Package)
  4. ip <- b[!(b[,"Priority"] %in% c("base", "recommended")),]
  5. write.table(ip[,1],file='pacakgeList.txt',sep=',')
  6. path.lib <- unique(ip$LibPath)
  7. pkgs.to.remove <- ip[,1]
  8. pkgs.to.install <- as.character(ip[,1])
  9. sapply(pkgs.to.install,install.packages)
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 23:34