R语言又更新啦,在4月24日4.0正式上线,从3.63到4.0,单从编号上看就知道差别有很大了。
尝鲜,更新R
- RStudio 会建议你去R GUI上安装,所以直接在R GUI上执行以下代码即可。
installr::updateR()
- 如果网速不好,会链接失败,多打开几次就好了。
- 之后正常的设置,比如是否把旧版本的包复制到新版本下面。建议复制,还是保护好R-3.63,用不习惯了还可以退回去。
包的重装问题
- 其实安装的时候查看了相应的更新说明,改动很大,没有细看
- 在使用R-4.0.0的时候,发现好多从3.63移过来的包都需要重装
- 每回加载都报错,让我重装。再次加载的时候还是会报错,因为他的依赖包也需要重装。很崩溃的是不知道哪个是需要重装的,只能每次报错的时候去debug重装。
不是办法的办法
- 查看了更新说明,没有找到相应的一次更新的方法,索性写个循环,把包都重装一下。
# 获取已经安装了的包
ins=installed.packages()
# 查看格式,为character,虽然乱七八糟的,但是确实是character
str(ins)
# 查看有多少包,我有691个
dim(ins)
# 循环吧皮卡丘
for(i in 1:691){
print(ins[i])
install.packages(ins[i])
}
- 最后,我把包都重装了一遍,其中好多包是R-4.0.0不支持的,所以报错跳过不装。
- 这个循环只是把所有包遍历了一遍,