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

2skhul33  于 2022-12-30  发布在  其他
关注(0)|答案(6)|浏览(204)

我们怎样才能得到R中用户安装的软件包列表沿着它的版本?
我知道命令installed.packages(),它会给予所有软件包(基础或非基础)的信息。但是我们如何让用户安装的软件包有这样的东西:

Package    Version
X          3.01
Y          2.0.1
Z          1.0.2

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

esbemjvw

esbemjvw1#

ref

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

8yparm6h2#

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

  • 打开RStudio
  • 导航到Help --> R Help(从上面的菜单)
  • 您将看到帮助面板打开。
  • 然后按照Reference --> Packages

你在这儿啊

  • 打开R控制台
  • 导航到Help --> Html help
  • 然后遵循Reference --> Packages
weylhg0b

weylhg0b3#

str(allPackage <- installed.packages(.Library, priority = "high"))

allPackage [, c(1,3:5)]

您将获得所有活动包列表

6gpjuf90

6gpjuf904#

这是我的解决办法。

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

ykejflvf5#

如果我开发一个应用程序或模型,并希望记录所使用的软件包版本,则调用sessionInfo()

mxg2im7a

mxg2im7a6#

一个技巧是使用library(),将弹出一个包含所有包的窗口

相关问题