Мне бы хотелось позвонить, который возвращает мне вектор с именами всех функций, которые я мог бы вызвать в текущем сеансе R. Кто-нибудь знает, как добиться этого?Есть ли способ получить вектор с именем всех функций, которые можно использовать в R?
(Я хотел бы, чтобы проверить введенные пользователем переменные против этого вектора У нас были некоторые Непредвиденные проблемы с пользователями, введя, например, c
в качестве имен переменных.)
UPDATE: Я хотел бы получить имена функций из всех пакеты, загруженные в настоящий момент.
РАСТВОР (половина пути): основы Джорис Meys наконечника с lsf.str()
я придумал следующую функцию, которая возвращает отсортированный вектор со всеми доступными в настоящее время имен функций:
getFunctionNames <- function() {
loaded <- (.packages())
loaded <- paste("package:", loaded, sep ="")
return(sort(unlist(lapply(loaded, lsf.str))))
}
Bu, т смотри также комментарии к записи Джориса Мейса для получения более качественных ответов.
Re вашего обновления, я добавил модифицированную версию findfuns(), что делает именно это. – 2010-11-24 14:39:41
Вы можете просто загрузить <- search() [- 1], а затем вы можете избежать функции вставки. Не забудьте проверить, дает ли ваш результат хорошо сформированный вектор. В моей версии R мне пришлось вложить as.character в приложение, чтобы получить чистый список имен функций, а не много искаженного текста с именами функций, скрытыми где-то там. См. Также мое редактирование. – 2010-11-24 15:06:17