如何将变量(对象)名称转换为字符串

我有以下数据帧与变量名称 "foo";

 > foo <-c(3,4);

我想要做的是把 "foo"转换成一个字符串 我不需要再创造另一个额外的变量:

   output <- myfunc(foo)
myfunc <- function(v1) {
# do something with v1
# so that it prints "FOO" when
# this function is called
#
# instead of the values (3,4)
return ()
}
136575 次浏览

可以使用 deparsesubstitute获取函数参数的名称:

myfunc <- function(v1) {
deparse(substitute(v1))
}


myfunc(foo)
[1] "foo"