[英]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.