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