我正在按名称收集一些对象,以便将其保存为RDS中的列表:
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
})我假设我应该输入%>% mget(env = something),但不知道什么(除了e)。
发布于 2017-04-21 16:30:39
你也许可以通过parent.env(environment())逃脱,就像在
with( e, { c("a","b") %>% mget(env=parent.env(environment())) })https://stackoverflow.com/questions/43547689
复制相似问题