我们如何在R中获取用户安装的软件包列表及其版本?
我知道有关installed.packages()所有包(基本或非基础)的信息的命令.但是我们如何才能让用户安装的东西具有这样的东西:
Package Version
X 3.01
Y 2.0.1
Z 1.0.2
Run Code Online (Sandbox Code Playgroud)
对于所有用户安装的软件包(即您安装的软件包install.packages("X"))
小智 33
ip = as.data.frame(installed.packages()[,c(1,3:4)])
ip = ip[is.na(ip$Priority),1:2,drop=FALSE]
ip
Run Code Online (Sandbox Code Playgroud)
989*_*989 20
我刚刚找到另一种方法来查看包列表而不编写任何代码:
Help --> R Help(从上面的菜单中)Reference --> Packages你在这.
要么
Help --> Html helpReference --> Packages小智 10
str(allPackage <- installed.packages(.Library, priority = "high"))
allPackage [, c(1,3:5)]
Run Code Online (Sandbox Code Playgroud)
您将获得所有活动包列表
小智 10
这是我的解决方案。
tibble::tibble(
Package = names(installed.packages()[,3]),
Version = unname(installed.packages()[,3])
)
Run Code Online (Sandbox Code Playgroud)
您甚至可以过滤一些您想要显示的包。
pkg = tibble::tibble(
Package = names(installed.packages()[,3]),
Version = unname(installed.packages()[,3])
)
dplyr::filter(pkg, Package %in% c("tibble", "dplyr"))
Run Code Online (Sandbox Code Playgroud)