2

我有一个函数,只是打印,mytable是一个全局变量

f <- function(field){ print(mytable[mytable$a == field,]) }

我的问题是这个函数被调用(不是我,它是由另一个进程(如编辑器)作为命令发送给 R 的)f(EXAMPLE)f(EXAMPLE2)...这失败了,因为EXAMPLE不是定义的变量,我想EXAMPLE成为"EXAMPLE"(一个字符串) .

当被评估时,我可以在函数f中做些什么field来获得值“EXAMPLE” ?f(EXAMPLE)

我意识到这是非常令人费解的......

4

1 回答 1

6

您可以使用deparse(substitute(yourobject))

R> deparse(substitute(foo))
[1] "foo"
于 2013-02-26T11:10:47.677 回答