我有一個包含p x b個數據框的列表(res)。每個數據幀有12列但行數不同(例如,res[[1]][[1]]
有12列和36行,但res[[1]][[1]]
有12列和38行)。 我想將它們組合成一個有12列和179行的單個數據框。 do.call("rbind", listOfDataFrames)
方法不起作用,因爲我鬆散的列和行信息。讓我知道,如果需要進一步的說明。 非常感謝!R:將列表列表組合到一個數據框中
回答
實際上它是一個包含5
元素的列表。第一個元素是數據幀列表,而其他元素2
,3
,4
和5
是NULL
。所以你需要做的訪問列表的第一個元素:
do.call(rbind, listOfDataFrames[[1]])
或者:
rbindlist(listOfDataFrames[[1]])
非常感謝,也爲解釋! – user2205323
有可能做'lst = Filter(function(u)!is.null(u),listOfDataFrames)' –
再次感謝!這裏只是一個更多的信息,對於那些會遇到一些不同問題的人來說也許很重要。如果你有一個像'results [[p]] [[b]]這樣的層次結構列表,並且你想把它合併成一個單獨的數據幀,那麼解決方案是:'list < - unlist(results,recursive = FALSE) df < -rbindlist(list)'我剛剛添加了這個,也許對某個人有用...... – user2205323
- 1. r - 如何將列表中的多個列表組合成一個數據框
- 2. 將多個數據矩陣組合到R列表中
- 3. 將數據表(或列表)綁定到兩個組合框
- 4. 將數據幀組合到列表中
- 5. 將3個元組列表合併到一個新列表中
- 6. 在列表框/組合框中列出一行數據
- 7. 將組合框列添加到winform中的數據表中
- 8. Python-將兩個列表組合成一個列表列表
- 9. 將數據從一個列表框傳輸到另一個列表框#
- 10. R:將2D數據幀列表重組爲一個數據幀
- 11. 在列表視圖中將組合框綁定到組合框
- 12. 如何將指定列表列表組合到單個數據框或指定列表中?
- 13. 將列表的列表合併到一個列表中python
- 14. 將2個列表框合併到一個新的列表框中c#
- 15. Python,將列表和數組組合到配對列表中
- 16. 從列表到組合框
- 17. 將多個列表框項添加到一個列表框中
- 18. 將列表框項從一個列表框移動到另一個列表框?
- 19. 如何將一個列表和一個矩陣組合成一個數據框
- 20. R將列表轉換爲數據框
- 21. 將列表綁定到組合框
- 22. 將函數列表應用到另一個數據框中的行中R
- 23. 將任意數量的列組合到R中的新表中
- 24. 合併列表:將三個列表合併到一個新列表中
- 25. 將一個集合綁定到一個列表視圖中的組合框
- 26. R數據表:如何將數據幀列表合併爲單個數據表
- 27. 將兩列數據合併到另一個第一個表中的一列中
- 28. 選擇列表操作將兩組數據合併在一個列表中
- 29. R通過列將嵌套列表轉置到數據框?
- 30. 將列表中的列表乘以R的組合
怎麼樣:'庫(data.table); rbindlist(listOfDataFrames)' –
它給了我下面的錯誤:'FUN中的錯誤(X [[1L]],...): 無效列:它具有維度。無法格式化它。如果是data.table(table())的結果,可以使用as.data.table(table())來替代.' – user2205323
你可以發佈'dput(listOfDataFrames)'的結果嗎? –