r - 如何从 R 中的嵌套列表构建数据框
问题描述
我有一个查询数据库并返回两个数据框(df1 和 df2)的列表的函数。如果我在该函数上迭代地应用,我会返回一个包含两个数据框的嵌套列表列表。
结果列表的结构如下:
#e.g. sample list of lists of 2 data frames
A1 <- data.frame(Value =c("A","B","C"))
A2 <- data.frame(Value =c("1","2","3"))
B1 <- data.frame(Value =c("D","E","F"))
B2 <- data.frame(Value =c("4","5","6"))
C1 <- data.frame(Value =c("G","H","I"))
C2 <- data.frame(Value =c("7","8","9"))
myList <- list( list(df1 = A1, df2 = A2),
list(df1 = B1, df2 = B2),
list(df1 = C1, df2 = C2))
然后我想将这些数据框组合成它们自己独立的大数据框——df1_All 和 df2_All。
如何从列表中提取所有 df1 数据帧并将它们组合成一个更大的数据帧?我在想这将是使用 do.call(rbind) 构造和应用于 myList 的 apply 或 map 函数?
解决方案
根据 Ronak Shah 对我的问题的评论,这是我的回答:
dfX1 <- data.frame(do.call("rbind",lapply(myList,"[[","df1")))
dfX2 <- data.frame(do.call("rbind",lapply(myList,"[[","df2")))
推荐阅读
- python - 使用 pandas 进行高级计算(如果下一个单元格更大,则记下值,合并)
- excel - 在 inputBox 中使用数组
- angular - 离子构建失败:失败:构建失败并出现异常
- sql - 如何使用递归查询进行两种方式
- python - RuntimeError:无法在需要 grad 的张量上调用 numpy()
- javascript - 从带有javascript的android Webview,我可以将文本保存为Android资产文件夹中的文件吗?
- sql - HIVE 查询中的 MERGE 等价物
- java - 是否有任何 Maven 插件可用于从 Jhipster 中删除生成类的 getter/setter 并添加 lombok
- google-bigquery - BigQuery - 从云端硬盘创建表格时,Google 表格文件格式不再可用
- postgresql - 将现有的 VARCHAR 值迁移到 Postgres 8 中的枚举