1

コード:

env <- new.env()
assign("X", value = 2,  pos = env)
eval(X, envir = env)

エラーが発生する:「X が見つかりません」

でも:

ls(envir = env)

「X」を返します

eval が 2 を返さないのはなぜですか?

4

1 に答える 1

4

これはうまくいくはずです:

eval(quote(X),envir=env)

問題は、X を評価してからに渡そうとすることですevalが、X はメイン環境に値がないため、エラーが発生します。putquoteは eval に検索するよう指示しXますenv

于 2016-07-28T20:40:05.160 に答える