如何将对象名称转换为字符对象

时间:2013-02-26 11:07:46

标签: r eval

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

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

我的问题是这个函数被调用(不是我,它被作为命令发送给另一个进程,如编辑器)作为f(EXAMPLE)f(EXAMPLE2) ...这失败了因为{{ 1}}不是已定义的变量,我希望EXAMPLEEXAMPLE(字符串)。

在评估"EXAMPLE"时,f函数field可以为f(EXAMPLE)提供值“示例”吗?

我意识到这很复杂......

1 个答案:

答案 0 :(得分:6)

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

R> deparse(substitute(foo))
[1] "foo"