我有以下数据框,其变量名为"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 ()
}
答案 0 :(得分:193)
您可以使用deparse
和substitute
来获取函数参数的名称:
myfunc <- function(v1) {
deparse(substitute(v1))
}
myfunc(foo)
[1] "foo"