【发布时间】:2016-11-16 01:44:42
【问题描述】:
类似于这个问题:
Return elements of list as independent objects in global environment
当在函数内部调用 list2env 时,我似乎无法调整答案来分配列表元素:
例如
lst <- list(a = c(1, 2), b = c(3, 4))
tmp_fn <- function(lst) {
# do computations on list elements
# first assign each to the function environment
list2env(lst, parent = parent.frame()) # fails
# do stuff
...
}
我认为parent = parent.frame() 可以工作,但在调试tmp_fn 时,我只看到lst 作为列表分配给函数环境,而不是单个变量a 和b。
【问题讨论】:
-
也许你只是想在你的函数中
attach(lst)?pos参数可能更友好,我认为默认的2L可以满足您的需求。 -
我以为
attach不推荐? -
attach不推荐,但您正在尝试做attach所做的事情。一般建议是使用您的list。
标签: r