如何将variables(对象)名称转换为string

我有以下数据框与variables名称"foo" ;

  > foo <-c(3,4); 

我想要做的是将"foo"转换为一个string。 所以在一个函数中我不必重新创build另一个额外的variables:

  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 () } 

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

 myfunc <- function(v1) { deparse(substitute(v1)) } myfunc(foo) [1] "foo"