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

时间:2016-07-20 12:57:13

标签: r packages

我们如何在R中获取用户的已安装软件包列表及其版本?

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

Package    Version
X          3.01
Y          2.0.1
Z          1.0.2

对于所有用户已安装的软件包(即您通过install.packages("X")安装的软件包)

4 个答案:

答案 0 :(得分:29)

ref

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

答案 1 :(得分:18)

我刚刚找到另一种方法来查看包列表而不编写任何代码:

  • 打开RStudio
  • 导航至Help --> R Help(来自上方菜单)
  • 您将看到帮助面板已打开。
  • 然后关注Reference --> Packages

你有。

OR

  • 打开R控制台
  • 导航至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"))