在 R 中获取用户安装的软件包列表

我们如何获得用户在 R 中安装的软件包列表以及它的版本?

我知道命令 installed.packages(),它将提供关于所有包(基本或非基本)的信息。但是我们如何才能让用户安装的这些东西有这样的东西:

Package    Version
X          3.01
Y          2.0.1
Z          1.0.2

对于所有 使用者安装的软件包(即那些通过 install.packages("X")安装的软件包)

156253 次浏览

裁判

ip = as.data.frame(installed.packages()[,c(1,3:4)])
ip = ip[is.na(ip$Priority),1:2,drop=FALSE]
ip

我找到了另一种不用编写任何代码就可以查看软件包列表的方法:

  • 打开 RStudio
  • 导航到 Help --> R Help(从上面的菜单)
  • 您将看到帮助面板打开。
  • 那就跟着 Reference --> Packages

你在这儿啊。


或者

  • 打开 R 控制台
  • 导航到 Help --> Html help
  • 那就跟着 Reference --> Packages

如果我开发一个应用程序或模型,并希望记录使用的软件包版本,我调用 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"))