我们如何在R中获取用户的已安装软件包列表及其版本?
我知道命令installed.packages()
,它将提供有关所有包(基本或非基本)的信息。但是我们如何才能让用户安装这些东西:
Package Version
X 3.01
Y 2.0.1
Z 1.0.2
对于所有用户已安装的软件包(即您通过install.packages("X")
安装的软件包)
答案 0 :(得分:29)
ip = as.data.frame(installed.packages()[,c(1,3:4)])
ip = ip[is.na(ip$Priority),1:2,drop=FALSE]
ip
答案 1 :(得分:18)
我刚刚找到另一种方法来查看包列表而不编写任何代码:
Help --> R Help
(来自上方菜单)Reference --> Packages
你有。
OR
Help --> Html help
Reference --> Packages
答案 2 :(得分:1)
如果我开发应用或型号并希望记录所使用的套餐版本,请致电sessionInfo()
答案 3 :(得分:0)
这是我的解决方法。
tibble::tibble(
Package = names(installed.packages()[,3]),
Version = unname(installed.packages()[,3])
)
您甚至可以过滤一些要显示的软件包。
pkg = tibble::tibble(
Package = names(installed.packages()[,3]),
Version = unname(installed.packages()[,3])
)
dplyr::filter(pkg, Package %in% c("tibble", "dplyr"))