Список всех функций во всех пакетах на CRAN? - PullRequest
1 голос
/ 09 марта 2019

Список всех пакетов R на CRAN можно найти здесь .

Существует ли быстрый и простой способ получить все имена функций во всех этих пакетах?

Ответы [ 2 ]

1 голос
/ 09 марта 2019

Вы можете использовать функцию 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()

Возвращает матрицу с именем столбца «Пакет», которую вы можете использовать программно для получения всех имен функций.

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

но это, я думаю, потребует от вас загрузки всех пакетов в вашей системе. Работает как минимум на

sapply(c("lubridate", "dplyr"), function(x) lsf.str(paste0("package:", x)))
0 голосов
/ 18 мая 2019
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
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...