【问题标题】:How to update R from 3.x to 4.x and should I?如何将 R 从 3.x 更新到 4.x,我应该吗?
【发布时间】:2020-06-12 22:32:02
【问题描述】:

随着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 是否存在任何特定问题或限制或代码更改。

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

【问题讨论】:

  • 您可以同时安装多个版本的 R。安装 4 并不能代替 3。只需尝试一下,看看会发生什么。

标签: r


【解决方案1】:

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

  • 安装R 4.0.x
  • 安装RTools 4.0,按照提示注意set $Path correctly。这个新版本是 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) 

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

【讨论】:

  • 谢谢,我会试试的。我总是遇到 3.x 更新的问题。我还有几个小时的工作要做。我会更新它的进展情况。再次感谢。
  • 它工作了,老实说,甚至比使用 UpdateR 的典型升级更好,一些软件包还没有在 Cran for 4.x 上,所以我使用了类似 devtools::install_github("r-lib /vctrs")。再次感谢。
  • 谢谢瓦尔迪。对其他人的一些提示。 1) 我有一个空的to_install 列表,所以我在我的old_lib_loc 路径中使用 old_lib_loc
【解决方案2】:

首先,您应该运行: 这将删除 R

    $ sudo apt remove r-base

然后输入这个,这样你就可以添加 GPG 密钥了

    $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

现在添加这个仓库

    $ sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/'

然后更新你的包列表

    $ sudo apt update

现在安装 R

    $ sudo apt install r-base

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多