2
大規模なRスクリプトでは、クラス変数の変数内に格納されている文字変数の内容に対処する必要があります。次の小さな例では、名前(A)だけでなく、A(つまり "A")の内容を見るためにBをアドレス指定する必要がありますか?クラス 'name'のオブジェクトを格納するR変数に対処するには?
> A <- "A"
> B <- as.name(A)
> B
A
大規模なRスクリプトでは、クラス変数の変数内に格納されている文字変数の内容に対処する必要があります。次の小さな例では、名前(A)だけでなく、A(つまり "A")の内容を見るためにBをアドレス指定する必要がありますか?クラス 'name'のオブジェクトを格納するR変数に対処するには?
> A <- "A"
> B <- as.name(A)
> B
A
我々はeval
eval(B)
#[1] "A"
OPの例では、混乱して使用することができ、 'B' から値
get(A)
を取得するget
を使用することができます。
C <- "A"
B <- as.name(C)
eval(B)
#[1] "A"
本当にそれをよりよく理解するだけですか?編集したコードを実行すると、 – user7417
@ user7417私はR 3.3.0を使用しています。これは私が得ている出力です。 – akrun
申し訳ありませんが、私のコメントは切り詰められました。 2番目の行はB < - as.name( "C")でなければなりません。そうでなければ "Error in eval(expr、envir、enclos):Object 'が見つかりません"というメッセージが表示されます。とにかく、評価のヒントのおかげで、私はスクリプトでそれをチェックします! – user7417