R: R版本更新及R包迁移(详细步骤)

在安装R包的过程中,有时候会提醒R版本不够等情况,当需要更新R版本,又需要保证旧版本安装的R包可以完整迁移到新版本R时,可通过**“installr”**包实现。

install.packages("installr")
library(installr)
updateR()

注:以上代码建议在Rgui界面中运行,而不是在RStudio界面中运行。
详细安装更新步骤如下:

  1. 打开RGui
    在这里插入图片描述
  2. 加载“installr”包
    在这里插入图片描述
  3. 检查并更新R
    在这里插入图片描述
  4. 本版检查,当前使用的为3.6.3,最新版本为4.0.5
    在这里插入图片描述
  5. 是否打开网页版的最新版本内容
    在这里插入图片描述
  6. 是否安装最新版本R
    在这里插入图片描述
  7. 下载最新版本R
    在这里插入图片描述
  8. 选择安装语言
    在这里插入图片描述
  9. 直接点击下一步即可
    在这里插入图片描述
  10. 安装位置,可根据需要更改
    在这里插入图片描述
  11. 笔者电脑为64位,所以此处选择了“64-bit用户安装”
    在这里插入图片描述
  12. 下一步
    在这里插入图片描述
  13. 下一步
    在这里插入图片描述
  14. 可根据需要选择“创建桌面快捷方式”
    在这里插入图片描述
  15. 安装新版本R过程中
    在这里插入图片描述
  16. 安装完成
    在这里插入图片描述
  17. 是否将旧版本的R包复制到新版本中,选择“是”
    在这里插入图片描述
  18. 是否保留旧版本中的R包信息,选择“是”
    在这里插入图片描述
  19. 是否将旧版本的配置信息复制到新版本中
    在这里插入图片描述
  20. 是否更新新版本中的R包
    在这里插入图片描述
  21. 是否打开新版本的RGui界面
    在这里插入图片描述
  22. 是否关闭旧版本RGui界面
    在这里插入图片描述
  23. 在RStudio的tools—global options中查看当前R版本选择,一般会默认选择最新版本。
    在这里插入图片描述
    到此已完成R版本的更新及R包的迁移。

需注意的是,笔者电脑上还安装了4.0.3版本,并且常用的R包都安装在这个版本下,故按照上述步骤更新R至4.0.5后,并未将4.0.3版本下的R包迁移至4.0.5中,利用以下代码进行迁移时也未成功。

library(installr)
copy.packages.between.libraries(from = "C:\\R\\R-4.0.3\\library"
                     , to = "C:\\Program Files\\R\\R-4.0.5\\library"
                     , ask =T, keep_old = TRUE
                     , do_NOT_override_packages_in_new_R = TRUE)

所以最后笔者选择卸载4.0.5版本,打开RGui4.0.3后重新进行安装,将R版本从4.0.3更新至4.0.5的过程中,自动将4.0.3下安装的R包迁移至新版本R中。