我的问题是如何从R中另一个函数调用的函数中提取变量的名称?
为了说明,这是一个例子:
a <- function(variable) {
print(deparse(substitute(variable)))
internala(substitute(variable))
}
internala <- function(variableXX) {
namex=deparse(substitute(variableXX))
print(namex)
}
Run Code Online (Sandbox Code Playgroud)
调用该函数 a 会得到以下结果:
>a(whatever)
[1] "whatever"
[1] "substitute(variable)"
Run Code Online (Sandbox Code Playgroud)
这意味着我可以提取变量的名称whatever从a,但不能从internala.
有什么想法吗?
任何帮助将不胜感激!
玛丽亚