這可能是一個非常簡單的問題。我有一個數據幀列表(df1,df2 ... dfn),即列表中的每個元素都是一個數據幀。因此,基本上,列表是這樣創建的:mylist = list(df1, df2,...., dfn)但是,我該如何做相反的操作(即取消列出),以便df1,df2等分別位于工作區中?
2 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
使用list2env它是專門為此設計的:
在命名列表x中,創建一個包含所有列表組件作為對象的環境,或者從x“多重分配”到一個預先存在的環境中。
所以在這里 :
list2env(mylist ,.GlobalEnv)

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
您可以簡單地使用for循環以及assign類似的函數:
# Sample data
df.list <- list(data.frame(x = 1:3, y = c(10, 20, 30)),
data.frame(x = 4:6, y = c(40, 50, 60)),
data.frame(x = 7:9, y = c(70, 80, 90)))
# Write out single data frames
for (i in seq(df.list))
assign(paste0("df", i), df.list[[i]])
- 2 回答
- 0 關注
- 546 瀏覽
添加回答
舉報
0/150
提交
取消