我有一个函数,只做一个打印,mytable
是一个全局变量
f <- function(field){ print(mytable[mytable$a == field,]) }
我的问题是这个函数被调用(不是我,它被作为命令发送给另一个进程,如编辑器)作为f(EXAMPLE)
,f(EXAMPLE2)
...这失败了因为{{ 1}}不是已定义的变量,我希望EXAMPLE
为EXAMPLE
(字符串)。
在评估"EXAMPLE"
时,f
函数field
可以为f(EXAMPLE)
提供值“示例”吗?
我意识到这很复杂......
答案 0 :(得分:6)
您可以使用deparse(substitute(yourobject))
:
R> deparse(substitute(foo))
[1] "foo"