在CRAN上所有软件包中的所有功能列表?

时间:2019-03-09 09:04:02

标签: r

可以在here中找到CRAN上所有R软件包的列表。

是否有一种快速简便的方法来获取所有这些软件包中的所有函数名称?

2 个答案:

答案 0 :(得分:1)

您可以使用lsf.str函数来获取包中的所有函数

lsf.str("package:lubridate")

#%--% : function (start, end)  
#%m-% : Formal class 'standardGeneric' [package "methods"] with 8 slots
#%m+% : Formal class 'standardGeneric' [package "methods"] with 8 slots
#%within% : Formal class 'standardGeneric' [package "methods"] with 8 slots
#add_with_rollback : function (e1, e2, roll_to_first = FALSE, preserve_hms = TRUE) 
#....

此外,您可以使用available.packages函数获取所有软件包。

df <- available.packages()

这将返回一个矩阵,该矩阵的列名称为“ Package”,您可以以编程方式使用该矩阵来获取所有函数名称。

sapply(df[, 1], function(x) lsf.str(paste0("package:", x)))

但是我认为这需要您将所有软件包下载到系统上。它至少适用于

sapply(c("lubridate", "dplyr"), function(x) lsf.str(paste0("package:", x)))

答案 1 :(得分:0)

library(dplyr)
library(collidr)

# This data.frame is ~300k rows, here are the first 10

collidr::packages_and_functions_dataframe %>% head(10)

# package_names     function_names
# 1             A3         A3-package
# 2             A3                 a3
# 3             A3            a3.base
# 4             A3     a3.gen.default
# 5             A3              a3.lm
# 6             A3              a3.r2
# 7             A3            housing
# 8             A3 multifunctionality
# 9             A3            plot.A3
# 10            A3    plotPredictions
...