這個問題類似:如何在函數環境中將R列表的元素作爲獨立對象返回?
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
。
也許你只是想在你的函數中附加(lst)? 'pos'參數可能更友好,而且默認的'2L'我認爲可以做你想要的。 – Gregor
我認爲'attach'不推薦? – Alex
'attach'不推薦,但你正在嘗試做什麼'attach'。一般的建議是使用你的'list'。 – Gregor