Я хотел бы получить вызов, который вернет мне вектор с именами всех функций, которые я мог бы вызвать в текущем сеансе R. Кто-нибудь знает, как этого добиться?
(Я хотел бы проверить вводимые пользователем переменные относительно этого вектора. У нас возникла непредвиденная проблема, когда пользователи вводили, например, c
в качестве имен переменных)
ОБНОВЛЕНИЕ: Я хотел бы получить имена функций из всех загруженных в данный момент пакетов.
РЕШЕНИЕ (на полпути): На основе подсказки Джориса Мейса с lsf.str ()
Я придумал следующая функция, которая возвращает отсортированный вектор со всеми доступными в настоящее время именами функций:
getFunctionNames <- function() {
loaded <- (.packages())
loaded <- paste("package:", loaded, sep ="")
return(sort(unlist(lapply(loaded, lsf.str))))
}
Но, см. также комментарии к сообщению Джориса Мейса, чтобы получить более точные ответы.