Записать все имена функций в CSV-файл - PullRequest
1 голос
/ 29 апреля 2020

Я хочу получить список всех функций из пакета. Посмотрите на эту функцию:

ly.str("package:zoo")

Она дает подробную информацию о функциях, но когда я записываю ее в файл .csv, она дает только список заголовков, а не все описание.

write.csv(ly.str("package:zoo"))

Есть ли способ получить всю информацию?

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете получить все функции, как описано здесь , захватить вывод (capture.output()) и сделать некоторые преобразования в data.frame / data.table и сохранить его как .csv:

require(zoo)
require(data.table)
dt = data.table(lsf_str = capture.output(lsf.str('package:zoo')))
max_col = max(lengths(strsplit(dt$lsf_str, ':')))
dt[ , paste0('V', 1:max_col) := tstrsplit(lsf_str, ':') ]
setnames(dt, c('V1', 'V2'), c('fun_name', 'fun_arg'))
# write
write.csv(dt, file.path(tempdir(), 'functions.csv'))
fwrite(dt, file.path(tempdir(), 'functions.csv')) # from data.table

Это не идеально, но начните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...