我有一个函数,只是做一个打印,mytable是一个全局变量
f <- function(field){ print(mytable[mytable$a == field,]) }
Run Code Online (Sandbox Code Playgroud)
我的问题是,这个函数被调用(不是我,它是由另一个进程的命令发送至R像编辑器)的f(EXAMPLE),f(EXAMPLE2)...失败的原因EXAMPLE是没有定义的变量,我想EXAMPLE是"EXAMPLE"(字符串) .
我能在功能上做f了field有值"示例"时,f(EXAMPLE)被评估?
我意识到这很复杂......
你可以使用deparse(substitute(yourobject)):
R> deparse(substitute(foo))
[1] "foo"
Run Code Online (Sandbox Code Playgroud)