4

変数名を文字列に変換するには、変数名はdeparse(substitute(x))どこで使用するかを見つけましたx。しかし、sapply関数呼び出しでこれを実行したい場合はどうなりますか?

sapply( myDF, function(x) { hist( x, main=VariableNameAsString ) } )

を使うと、タイトルのdeparse(substitute(x))ようなものになります。X[[1L]]実際の変数名を教えてください。どんな助けでもいただければ幸いです。

デビッド

4

2 に答える 2

10

名前が必要な場合は、値ではなく名前を繰り返し処理します。

sapply(names(myDF), function(nm) hist(myDF[[nm]], main=nm))

mapplyまたは、またはMap:を使用して、名前と値の両方を同時に繰り返します。

Map(function(name, values) hist(values, main=name),
    names(myDF), myDF)

deparseほとんどの場合、メタプログラミングを行っていない限り、使用すべきではありませんsubstitute(それが何であるかわからない場合は、それを行っていません)。

于 2012-09-07T00:59:40.970 に答える
0

これが私のために働いたコードの一部です:

deparse(substitute(variable))

于 2021-05-25T21:25:35.227 に答える