1. ホーム
  2. string

[解決済み] 変数(オブジェクト)名をStringに変換する方法【重複あり

2022-05-15 02:44:04

質問

<余談
この質問には、すでにここで回答があります :
クローズド 5年前 .

次のようなデータフレームがあり、変数名は "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 ()
   }

どのように解決するのですか?

を使用することができます。 deparsesubstitute を使って、関数の引数の名前を取得します。

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

myfunc(foo)
[1] "foo"