私は名前でいくつかのオブジェクトを収集していて使用する必要がありますどのような環境:私は、RDS内のリストとして保存する%>%mgetは
A = 1
B = 2
mget(c("A","B"))
私はパイプにしたい場合は...
library(magrittr)
c("A","B") %>% mget # nope
c("A","B") %>% mget(env = globalenv()) # ok
しかし、私はいくつかの環境内で働いていると私はその名前を再入力したくない場合は...
e = new.env()
e$a = 1
e$b = 2
with(e, {
# do some stuff, then...
c("a","b") %>% mget
})
私は入力する必要があると仮定しています、しかし何かを理解することができません(e
から離れて)。
に、私はこのための即時の必要性よりも好奇心のうち多くを求めている... – Frank
へぇ、そうここにリチャードスクリヴンの答えを読んだ後、HTTPとしてあなたはおそらく、
parent.env(environment())
で逃げることもできます/ /stackoverflow.com/a/27054476/私はすべてのparent.frame(n)を試して、n = 6が動作することを発見しました。 Go figure。 – Frank