随着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,是否有特殊的方法可以这样做?
几周前我做了这个。
UpdateR 没有按预期迁移包,所以我必须手动执行:
# 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 中的包会自动从源代码重新编译。
就是这样,从那以后没有遇到任何问题。