如何获取R包仓库中的二进制版本号?
获取R包二进制版本信息的便捷方法
要获取二进制版本的包信息并和已安装版本对比,你可以用以下几种方式:
用
available.packages()直接获取二进制包数据
调用available.packages(type = "binary")就能拿到仓库里所有二进制包的详细信息,包括版本号。这个函数返回的数据框结构和old.packages()类似,但只包含预编译好的二进制包。手动对比已安装包与二进制最新版本
可以写一段简单的脚本自动完成对比:# 提取已安装包的名称和版本 installed <- installed.packages()[, c("Package", "Version")] # 提取二进制包的名称和版本 binary <- available.packages(type = "binary")[ , c("Package", "Version")] # 合并两个数据框做对比 compare <- merge(installed, binary, by = "Package", suffixes = c(".已安装", ".二进制最新")) # 筛选出已安装版本落后于二进制版本的包 outdated <- compare[compare$Version.已安装 < compare$Version.二进制最新, ]运行后
outdated数据框里就是你需要更新的、有二进制版本的包。RStudio图形界面操作
如果你用RStudio,直接点顶部菜单栏的「Tools」→「Check for Package Updates」,弹出的窗口里会显示每个包的当前已安装版本和仓库里的可用版本,Windows环境下默认优先显示二进制版本(只要对应R版本有二进制包发布)。
注意:少数刚上架的新包可能还没来得及构建二进制版本,这时候还是会显示源码版本,但这种情况很少见。
内容的提问来源于stack exchange,提问作者arnyeinstein
相关产品推荐
相关产品推荐

