В R, когда я делаю
substitute(function(a) { a })[[2]]
, я вижу следующий pairlist:
$a
Обратите внимание, что значение элемента пусто.Как я могу создать такой паирлист?Следующее не работает для меня:
> pairlist(a="")
$a
[1] ""
Я спрашиваю это в контексте программного создания функции.Я хочу сделать что-то вроде
> call("function", pairlist(a=""), call("{", as.symbol("a")))
function(a = "") {
a
}
Это довольно близко к тому, что я получаю, делая
> substitute(function(a){a})
function(a) {
a
}
за исключением части аргумента функции.