это функция, которую нельзя изменить :
foo <- function(y = 0, x = "no") {
print(x)
}
Я никогда не знаю, как будет вызываться передаваемый аргумент.Здесь это x
, но иногда это a
, а иногда b
и так далее ... Я получаю информацию в переменной argName
.Итак, теперь argName = "x"
переменная arg
, которая содержит аргумент для передачи в функцию foo
:
arg <- paste0(argName, "=\"yes\"")
Теперь я хочу передать arg
аргументам foo
для оценки того жекак:
foo(x="yes")
так как это сделать?это были мои попытки:
foo(arg)
foo(`arg`)
foo('arg')
foo("arg")
foo(noquote(arg))
foo(noquote(`arg`))
foo(noquote('arg'))
foo(noquote("arg"))
foo(eval(arg))
foo(eval(noquote(arg))