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

在R中按用户获取已安装软件包的列表,r,packages,R,Packages,我们如何在R中获得用户安装的软件包列表及其版本 我知道命令installed.packages(),它将提供有关所有包(基本包或非基本包)的信息。但我们如何让用户安装的设备具有如下功能: Package Version X 3.01 Y 2.0.1 Z 1.0.2 对于所有用户安装的软件包(即通过install.packages(“X”))安装的软件包) 我刚刚找到了另一种不用编写任何代码就能查看包列表的方法: 开放式RStudio

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

我知道命令installed.packages(),它将提供有关所有包(基本包或非基本包)的信息。但我们如何让用户安装的设备具有如下功能:

Package    Version
X          3.01
Y          2.0.1
Z          1.0.2
对于所有用户安装的软件包(即通过
install.packages(“X”)
)安装的软件包)


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

  • 开放式RStudio
  • 导航到
    帮助-->R帮助
    (从上面的菜单)
  • 您将看到“帮助”面板已打开
  • 然后遵循,
    Reference-->包
给你


  • 打开R控制台
  • 导航到
    Help-->Html帮助
  • 然后遵循,
    Reference-->包

如果我开发了一个应用程序或模型,并想记录使用的软件包版本,我会调用
sessionInfo()
str(allPackage这是我的解决方案

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"))

也许有用这是我在谷歌搜索“r installed user packages”(r installed user packages)后得到的第一个链接:。这正是你想要的。你是指
非基本的
软件包吗?试试
x回答了一个微妙的不同问题。它显示附加和加载的软件包,这是计算机上已安装软件包的子集。还有
sessionInfo()
当然不会帮助管理员枚举为其他用户安装的软件包(因为他们的会话甚至没有处于活动状态)。
sessionInfo()
在保存依赖项文件时非常有用。这是我对该功能的主要使用,不是从管理员的角度来看的。您的答案与上面@Ckkhamari提供的答案有什么区别?(上面的代码是:
str(allPackage
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"))