gpt4 book ai didi

r - installr 不会将软件包复制到新版本的 R

转载 作者:行者123 更新时间:2023-12-04 12:19:33 30 4
gpt4 key购买 nike

我最近使用了 包来更新我的 R 版本(从 3.6.2 到 4.0.0)。更新成功,我已经确认使用print(R.version) .但是,尽管我关注了 these,但我从旧版本的 R 中得到的包并没有复制到新版本中。信的步骤。我也试过运行 copy.packages.between.libraries(ask = T)将包复制过来。两次都返回 No packages to copy. Goodbye :) ,尽管我无法加载以前安装在旧版本上的任何软件包。

最佳答案

这是因为从 R 3.6.x 更新到 4.x 需要您重新安装所有软件包(请参阅 news )。
我发现这样做的最好方法是:

  • 拿到你的旧包裹
    old_packages <- installed.packages(lib.loc = "/home/johannes/R/x86_64-pc-linux-gnu-library/3.6/")

  • 当然,您必须将路径更改为包所在的路径。只需使用 .libPaths()如果您已经安装了新的 R 版本,请替换 4.03.6 .
  • 根据已安装的软件包检查旧的:
    new_packages <- installed.packages()
    missing_df <- as.data.frame(old_packages[
    !old_packages[, "Package"] %in% new_packages[, "Package"],
    ])
  • 安装缺少的软件包(使用多核以提高速度)install.packages(missing_df$Package, Ncpus = 3)

  • 我前段时间在我的博客上写了这个 here ,但这些是必不可少的步骤,您应该很高兴。

    关于r - installr 不会将软件包复制到新版本的 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61808153/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com