我有一个包含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. Python-将两个列表组合成一个列表列表
- 7. 将数据从一个列表框传输到另一个列表框#
- 8. 在列表视图中将组合框绑定到组合框
- 9. Python,将列表和数组组合到配对列表中
- 10. 将列表框项从一个列表框移动到另一个列表框?
- 11. R将列表转换为数据框
- 12. 将列表绑定到组合框
- 13. 将函数列表应用到另一个数据框中的行中R
- 14. 将一个集合绑定到一个列表视图中的组合框
- 15. R数据表:如何将数据帧列表合并为单个数据表
- 16. 将两个小数点列表组合在一个数组中
- 17. 将数组列表对象添加到组合框中
- 18. 将列表组合到列表列表中(C#)
- 19. 如何将列表与r中的数字序列组合?
- 20. Silverlight:如何将通用列表数据绑定到组合框?
- 21. 将数据表绑定到aspxgridview组合框列
- 22. 将两列中的数据合并到R中的一列中
- 23. R - 将列表的列表转换为数据框
- 24. 将多个数据集列组合到一个数据集中
- 25. 将两个文件的数据合并到一个列表中
- 26. python:将2个有序列表合并到元组列表中
- 27. 将两个列表框中的项目合并到第三个列表框中
- 28. 将大型数据帧列表合并到一个数据帧中按列
- 29. 将组合框绑定到C中的两个列表中#
- 30. 如何将列表的所有元素合并到R中的数据框中
怎么样:'库(data.table); rbindlist(listOfDataFrames)' –
它给了我下面的错误:'FUN中的错误(X [[1L]],...): 无效列:它具有维度。无法格式化它。如果是data.table(table())的结果,可以使用as.data.table(table())来替代.' – user2205323
你可以发布'dput(listOfDataFrames)'的结果吗? –