[英]Row bind multiple dataframes contained in a list of lists
有沒有辦法用幾行代碼行綁定包含在列表列表中的多個數據幀並最大限度地減少內存使用?
super_list
包含 20 個子列表,每個列表包含 100 個數據框。
僅當j == m
super_list[[a]][[i]]
才能與super_list[[b]][[j]]
。
我想創建 100 個數據幀,每個數據幀由行綁定 20 個數據幀組成,一個來自super_list
每個子列表。
我想避免使用 for 循環來創建 100 行綁定數據幀,因為這似乎需要雙倍的內存並且看起來不雅。 有沒有更好的辦法?
為了進一步澄清,第一個數據框將是
df[[1]] <- bind_rows(super_list[[1]][[1]], super_list[[2]][[1]], ..., super_list[[20]][[1]])
我發現 purrr 確實轉置了,這對我有用
library(purrr)
super_list <- super_list %>% purrr::transpose()
super_list <- lapply(super_list, bind_rows)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.