143

我有以下带有变量名的数据框"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 ()
   }
4

1 回答 1

283

您可以使用deparseandsubstitute来获取函数参数的名称:

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

myfunc(foo)
[1] "foo"
于 2013-01-29T07:37:36.977 回答