将多个数据帧拆分,应用并合并为一个数据帧

mbcaradima

我已经完成了一个起点-目的地成本矩阵(23个起点,〜600,000个目的地),用于在ArcGIS中的街道网络中旅行,并使用Python脚本通过商店ID将所得矩阵分解为DBF表。我已将每个DBF表加载到R会话中,如下所示:

# Import OD cost matrix results for each store
origins <- read.dbf('ODM_origins.dbf')
store_17318 <- read.dbf('table_17318.dbf')
store_17358 <- read.dbf('table_17358.dbf')
store_17601 <- read.dbf('table_17601.dbf')
store_17771 <- read.dbf('table_17771.dbf')
store_18068 <- read.dbf('table_18068.dbf')
store_18261 <- read.dbf('table_18261.dbf')
store_18289 <- read.dbf('table_18289.dbf')
store_18329 <- read.dbf('table_18329.dbf')
store_18393 <- read.dbf('table_18393.dbf')
store_18503 <- read.dbf('table_18503.dbf')
store_18522 <- read.dbf('table_18522.dbf')
store_19325 <- read.dbf('table_19325.dbf')
store_19454 <- read.dbf('table_19454.dbf')
store_20068 <- read.dbf('table_20068.dbf')
store_20238 <- read.dbf('table_20238.dbf')
store_20292 <- read.dbf('table_20292.dbf')
store_20435 <- read.dbf('table_20435.dbf')
store_20465 <- read.dbf('table_20465.dbf')
store_20999 <- read.dbf('table_20999.dbf')
store_22686 <- read.dbf('table_22686.dbf')
store_22715 <- read.dbf('table_22715.dbf')
store_24445 <- read.dbf('table_24445.dbf')
store_24446 <- read.dbf('table_24446.dbf')
ID <- as.vector(origins$Name) # Create list of store IDs
object_list <- list(ls(pat="store_")) # Create list of DBF object names

这是每个数据框的布局:

> head(store_17318)
  OID_          NAME ORIGINID DESTINATIO DESTINAT_1 TOTAL_TRAV SHAPE_LENG
1    0 17318 - 17318       25       5367          1  0.2056914   202.2393
2    0 17318 - 17318       25       5368          2  0.2056914   202.2393
3    0 17318 - 17318       25       5381          5  0.2432538   224.3947
4    0 17318 - 17318       25       5382          6  0.2432538   224.3947
5    0 17318 - 17318       25       5362          7  0.3670772   294.8987
6    0 17318 - 17318       25       5363          8  0.3670772   294.8987

对于每个数据框,我想通过商店ID查找旅行时间的摘要统计信息(平均值,SD),并将其写入新的数据框。这似乎是标准的拆分,应用,合并工作流,但它涉及拆分多个对象。任何有关此问题的帮助将不胜感激。

斯文·霍恩斯坦

您可以使用sapply

res <- sapply(ls(pattern = "store_"), function(x) {
  tmp <- get(x)$TOTAL_TRAV
  c(mean = mean(tmp), SD = sd(tmp))
})

这将返回一个矩阵。列代表商店ID。两行包含平均值和标准偏差。

您可以使用以下命令将该矩阵转换为(转置的)数据帧

as.data.frame(t(res))

在此,这两列包含平均值和标准偏差。行名称代表商店ID。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将多个类似的.csv文件合并为具有给定结构的一个数据帧

来自分类Dev

R如何将一个数据帧的不同列合并为一个

来自分类Dev

将多个数据帧合并为一个数据帧

来自分类Dev

将来自多个数据帧的特定行合并为一个数据帧

来自分类Dev

将数据帧合并为一个数据帧,并将空数据帧保留为NA

来自分类Dev

将全局环境中的多个数据帧合并到一个文件

来自分类Dev

当重复的行具有不同的值时,如何将重复的行合并为一个数据帧

来自分类Dev

将多个数据帧合并为一个-熊猫

来自分类Dev

如何将一个Numpy数组合并到多个数据帧

来自分类Dev

根据R中的列名称将一个数据帧拆分为多个数据帧

来自分类Dev

将数据帧合并为一个

来自分类Dev

将多个文件读入并合并或合并到公共ID列的一个数据帧中

来自分类Dev

在将数据与另一个数据帧合并时,如何避免一个数据帧中的几列?

来自分类Dev

使用setDT将一个数据帧中的许多列合并到另一数据帧中

来自分类Dev

如何将R中的几个数据帧合并为一个较小的单个(减少列数)?

来自分类Dev

根据Pandas中的公共列将一个数据帧拆分为多个子数据帧

来自分类Dev

将一个数据帧与另一个数据帧作为模板逐行合并

来自分类Dev

将两个数据帧合并为一个,同时保留原始行号

来自分类Dev

根据熊猫中的索引值将一个数据帧分为多个数据帧

来自分类Dev

R:将多个列表合并为一个数据帧

来自分类Dev

如何将两个数据帧中的行合并为 R 中的一个数据帧?

来自分类Dev

将多个生成的数据帧合并为一个数据帧

来自分类Dev

将 3 个数据帧合并为一个矩阵

来自分类Dev

将数据帧拆分为多个数据帧

来自分类Dev

如何使用熊猫将多个数据帧连接到一个数据帧中

来自分类Dev

合并数据帧,以便将一个数据帧中的值插入到另一个数据帧中匹配的行号中

来自分类Dev

如何通过键将多个数据帧行合并为一个?

来自分类Dev

使用合并函数将信息从一个数据帧合并到另一个数据帧时出错

来自分类Dev

如何将一个数据帧附加到python列表中的多个数据帧?

Related 相关文章

  1. 1

    如何将多个类似的.csv文件合并为具有给定结构的一个数据帧

  2. 2

    R如何将一个数据帧的不同列合并为一个

  3. 3

    将多个数据帧合并为一个数据帧

  4. 4

    将来自多个数据帧的特定行合并为一个数据帧

  5. 5

    将数据帧合并为一个数据帧,并将空数据帧保留为NA

  6. 6

    将全局环境中的多个数据帧合并到一个文件

  7. 7

    当重复的行具有不同的值时,如何将重复的行合并为一个数据帧

  8. 8

    将多个数据帧合并为一个-熊猫

  9. 9

    如何将一个Numpy数组合并到多个数据帧

  10. 10

    根据R中的列名称将一个数据帧拆分为多个数据帧

  11. 11

    将数据帧合并为一个

  12. 12

    将多个文件读入并合并或合并到公共ID列的一个数据帧中

  13. 13

    在将数据与另一个数据帧合并时,如何避免一个数据帧中的几列?

  14. 14

    使用setDT将一个数据帧中的许多列合并到另一数据帧中

  15. 15

    如何将R中的几个数据帧合并为一个较小的单个(减少列数)?

  16. 16

    根据Pandas中的公共列将一个数据帧拆分为多个子数据帧

  17. 17

    将一个数据帧与另一个数据帧作为模板逐行合并

  18. 18

    将两个数据帧合并为一个,同时保留原始行号

  19. 19

    根据熊猫中的索引值将一个数据帧分为多个数据帧

  20. 20

    R:将多个列表合并为一个数据帧

  21. 21

    如何将两个数据帧中的行合并为 R 中的一个数据帧?

  22. 22

    将多个生成的数据帧合并为一个数据帧

  23. 23

    将 3 个数据帧合并为一个矩阵

  24. 24

    将数据帧拆分为多个数据帧

  25. 25

    如何使用熊猫将多个数据帧连接到一个数据帧中

  26. 26

    合并数据帧,以便将一个数据帧中的值插入到另一个数据帧中匹配的行号中

  27. 27

    如何通过键将多个数据帧行合并为一个?

  28. 28

    使用合并函数将信息从一个数据帧合并到另一个数据帧时出错

  29. 29

    如何将一个数据帧附加到python列表中的多个数据帧?

热门标签

归档