这是因为从 R 3.6.x 更新到 4.x 需要您重新安装所有软件包(请参阅新闻)。
我发现这样做的最好方法是:
old_packages <- installed.packages(lib.loc = "/home/johannes/R/x86_64-pc-linux-gnu-library/3.6/")
Run Code Online (Sandbox Code Playgroud)
当然,您必须将路径更改为包所在的路径。简单地使用.libPaths(),如果你已经安装了新的R版本,替换4.0用3.6。
根据已安装的软件包检查旧的:
new_packages <- installed.packages()
missing_df <- as.data.frame(old_packages[
!old_packages[, "Package"] %in% new_packages[, "Package"],
])
Run Code Online (Sandbox Code Playgroud)
安装缺少的软件包(使用多核以提高速度)
install.packages(missing_df$Package, Ncpus = 3)
我写这在我的博客前一段时间在这里,但这些都是必不可少的步骤,你应该是好去。