web-dev-qa-db-ja.com

変数(オブジェクト)名を文字列に変換する方法

変数名が"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 ()
   }
91
neversaint

deparseおよびsubstituteを使用して、関数の引数の名前を取得できます。

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

myfunc(foo)
[1] "foo"
200
Sven Hohenstein