0

1つ以上の環境と変数が含まれているとしましょう。私の質問は、これらの変数の値にパラメトリックにアクセスする方法です。

rm(list = ls())

env1 <- new.env()
env1$var1 <- "value1"

env2 <- new.env()
env2$var2 <- "value2"

env <- ls.str(mode="environment")        # We get the environments

var <- ls.str(eval(parse(text = env[1])))# We get the variables of an environment

eval(var[1])                             # We fail to get the value of a variable

get(var[1], envir=env[1])                # It does not work, either

よろしくお願いします

4

2 に答える 2

2

getオブジェクトを見つけるために期待する環境を指定して、を使用する必要があります。

get(var[1], envir=env1)
[1] "value1"

したがって、両方のarugmentをパラメトリックに指定する場合は、次を使用します。

get(var[1], envir=get(env[1]))
[1] "value1"
于 2012-07-09T09:12:40.407 に答える
0

私があなたの助けを借りて見つけた解決策:

get(var[1], envir=eval(parse(text = env[1])))
于 2012-07-09T09:25:17.083 に答える