如何将 R 从 3.x 更新到 4.x,我应该这样做吗?

Mic*_*elE 2 r

随着R 4.0.0和最近R 4.0.1最近发布,我想知道如何升级?

以前我使用 installR 包中的 UpdateR。

升级到 4.x 也能正常工作吗?

4.0.0 的文档指出:

在此版本 (4.0.0) 的 R 下需要(重新)安装软件包

updateR 会重新安装所有东西,如果没有,我怎样才能在合理的时间内获得要安装的软件包列表。

我不敢相信我在其他地方找不到任何 4.x 安装或更新详细信息,最重要的是 3.x 中的 4.x 中是否存在任何特定问题或限制或代码更改。

另外我用Rbuild工具RCPP。我是否需要将这些工具也更新到 4.0,是否有特殊的方法可以这样做?

Wal*_*ldi 7

几周前我做了这个。
UpdateR 没有按预期迁移包,所以我必须手动执行:

  • 安装R 4.0.x
  • 安装RTools 4.0,注意按照说明正确设置 $Path。这个新版本是 R 4.0 从源代码编译一些仍然在 3.x 中的包所必需的
  • 将包从 R 3.x 迁移到 R 4.x :
# locate packages
.libPaths()
[1] "/Documents/R/win-library/4.0" 
# Migration list : replace previous 4.0 by 3.x in old_lib_loc
old_lib_loc <- "/Documents/R/win-library/3.x"
to_install <- unname(installed.packages(lib.loc = old_lib_loc)[, "Package"])
# Check if list is OK or if you want to clean up
to_install
[1] "abind"                "acepack"              "ada"                  "alphavantager"                   
[6] "ash"                  "askpass"              "assertive"            "assertive.base"       "assertive.code"  
# Migrate
install.packages(pkgs = to_install,Ncpus = 4) 
Run Code Online (Sandbox Code Playgroud)

仍然在 3.x 中的包会自动从源代码重新编译。
就是这样,从那以后没有遇到任何问题。