R新版本发布后,如何用Pak实现update.packages等效操作?
pak包中与
update.packages(ask = FALSE, checkBuilt = TRUE)等效的操作 在pak包中,你可以用以下命令实现和update.packages(ask = FALSE, checkBuilt = TRUE)完全等效的功能:
pak::update(ask = FALSE)
参数对应说明:
ask = FALSE:和原生命令的参数作用一致,直接跳过交互确认,自动更新所有可更新的包。- 关于
checkBuilt = TRUE:pak默认会自动检测包是否适配当前R版本。当R发布新版本后,pak会识别出那些为旧版R构建的包,并自动安装适配当前R版本的版本(优先用二进制包,没有的话自动从源码编译),完全覆盖了原生命令中checkBuilt = TRUE的检查与更新逻辑。
如果需要强制更新所有可更新项(包括一些原本可能因为兼容性标记被暂缓的包),可以加上upgrade = "always"参数:
pak::update(ask = FALSE, upgrade = "always")
在Debian系统下,pak会自动适配系统的包管理源,结合CRAN的资源,确保更新的包完全兼容当前运行的R版本,无需额外配置。
内容的提问来源于stack exchange,提问作者larry77
相关产品推荐
相关产品推荐

