Все допустимые значения аргумента функции из R

Предположим, что у нас есть R-функция, аргументы которой должны быть выбраны из конечного набора элементов. Как qplot(..., geom=""). И geom может принимать только некоторые значения, такие как bar или point.

Как я могу узнать все допустимые значения, которые может принимать аргумент данной функции? Помимо документов или Интернета, которые часто пропускают все возможные значения. Возможно, какая-то функция R может помочь?

Ответы

Ответ 1

Если интересующая функция определена как

f <- function(a = c("foo","bar")) {
    match.arg(a)
}

то есть. когда параметры определяются как вектор, который будет позже проверен с помощью функции match.arg, тогда вы можете использовать функцию formals, которая даст вам список аргументов со значениями, как в следующем примере

> formals(f)
$a
c("foo", "bar")

В противном случае я не думаю, что можно получить все допустимые значения аргументов без RTFS.