Как проверить, есть ли у конкретной функции аргумент с заданным именем? - PullRequest
0 голосов
/ 06 мая 2020

Как проверить в R, имеет ли конкретная функция аргумент с заданным именем?

Иллюстрация того, что мне нужно:

f <- function (a, b, c)
{
    1
}

fun_iam_lookin_for(f, "b") # should return TRUE
fun_iam_lookin_for(f, "d") # should return FALSE

1 Ответ

1 голос
/ 06 мая 2020

Вы можете попробовать:

f <- function (a, b, c)
{
    1
}

fun_iam_lookin_for <- function(f, x) x %in% names(formals(f))
fun_iam_lookin_for(f, "b") # should return TRUE
#> [1] TRUE
fun_iam_lookin_for(f, "d") # should return FALSE
#> [1] FALSE

Создано 06.05.2020 с помощью пакета REPEX (v0.3.0)

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