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

sta*_*ant 2 eval r

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

f <- function(field){ print(mytable[mytable$a == field,]) }
Run Code Online (Sandbox Code Playgroud)

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

我能在功能上做ffield有值"示例"时,f(EXAMPLE)被评估?

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

jub*_*uba 6

你可以使用deparse(substitute(yourobject)):

R> deparse(substitute(foo))
[1] "foo"
Run Code Online (Sandbox Code Playgroud)