R新版本发布后如何用pak更新旧版本构建的包?
用pak更新基于旧版R构建的包
如果你想用pak替代update.packages(checkBuilt=T, ask=F)来更新所有基于旧版R构建的包,有两种实用方法:
一键批量更新
直接运行以下命令,它会自动检测并更新所有需要升级(包括基于旧版R构建)的包,全程无需手动确认:pak::update(upgrade = TRUE, check_built = TRUE)先筛选再精准更新
要是你想先明确哪些包是基于旧版R构建的,再执行更新,可以分两步操作:- 提取目标包列表:
old_build_pkgs <- subset(pak::pkg_status()$needs_update, built_version != R.version.string)$package - 批量更新筛选出的包:
pak::pak(old_build_pkgs)
- 提取目标包列表:
pak在处理更新时会自动处理依赖关系,速度比基础的update.packages更快,体验更流畅。
内容的提问来源于stack exchange,提问作者larry77
相关产品推荐
相关产品推荐

