変数名が"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 ()
}
deparse
およびsubstitute
を使用して、関数の引数の名前を取得できます。
myfunc <- function(v1) {
deparse(substitute(v1))
}
myfunc(foo)
[1] "foo"