可以在here中找到CRAN上所有R软件包的列表。
是否有一种快速简便的方法来获取所有这些软件包中的所有函数名称?
答案 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
...