[英]How can I convert an object name to a character object
我有一个函数,只是打印, mytable
是一个全局变量
f <- function(field){ print(mytable[mytable$a == field,]) }
我的问题是此函数被调用(不是我本人,它是由另一个进程(如编辑器)作为命令发送给R的),分别为f(EXAMPLE)
, f(EXAMPLE2)
……这失败了,因为EXAMPLE
不是定义的变量,我希望EXAMPLE
是"EXAMPLE"
(字符串)。
求f(EXAMPLE)
时,对于field
f
具有值为“ EXAMPLE”的值,该怎么办?
我意识到这很令人费解...
您可以使用deparse(substitute(yourobject))
:
R> deparse(substitute(foo))
[1] "foo"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.