我们如何获得用户在 R 中安装的软件包列表以及它的版本?
我知道命令 installed.packages(),它将提供关于所有包(基本或非基本)的信息。但是我们如何才能让用户安装的这些东西有这样的东西:
installed.packages()
Package Version X 3.01 Y 2.0.1 Z 1.0.2
对于所有 使用者安装的软件包(即那些通过 install.packages("X")安装的软件包)
install.packages("X")
裁判
ip = as.data.frame(installed.packages()[,c(1,3:4)]) ip = ip[is.na(ip$Priority),1:2,drop=FALSE] ip
我找到了另一种不用编写任何代码就可以查看软件包列表的方法:
Help --> R Help
Reference --> Packages
你在这儿啊。
或者
Help --> Html help
如果我开发一个应用程序或模型,并希望记录使用的软件包版本,我调用 sessionInfo()
sessionInfo()
str(allPackage <- installed.packages(.Library, priority = "high")) allPackage [, c(1,3:5)]
您将获得所有活动包列表
这是我的解决办法。
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"))