如何汇总列表中的所有数据?

胡萨梅丁·泰西

这是我的样本数据;

z1<-list(`Cluster 1` = structure(list(Day_1 = structure(c(Hour_1 = 0, 
Hour_2 = 0, Hour_3 = 0, Hour_4 = 0, Hour_5 = 0, Hour_6 = 0, Hour_7 = 0, 
Hour_8 = 0, Hour_9 = 0, Hour_10 = 0, Hour_11 = 0, Hour_12 = 0, 
Hour_13 = 0, Hour_14 = 0, Hour_15 = 0, Hour_16 = 0, Hour_17 = 0, 
Hour_18 = 0.041, Hour_19 = 0.673, Hour_20 = 0, Hour_21 = 0, Hour_22 = 0, 
Hour_23 = 0.319, Hour_24 = 0.447), .Dim = 24L, .Dimnames = list(
    c("Hour_1", "Hour_2", "Hour_3", "Hour_4", "Hour_5", "Hour_6", 
    "Hour_7", "Hour_8", "Hour_9", "Hour_10", "Hour_11", "Hour_12", 
    "Hour_13", "Hour_14", "Hour_15", "Hour_16", "Hour_17", "Hour_18", 
    "Hour_19", "Hour_20", "Hour_21", "Hour_22", "Hour_23", "Hour_24"
    ))), Day_2 = structure(c(Hour_1 = 1.07, Hour_2 = 0, Hour_3 = 0, 
Hour_4 = 0, Hour_5 = 0, Hour_6 = 1.27, Hour_7 = 0.19, Hour_8 = 0, 
Hour_9 = 0, Hour_10 = 0, Hour_11 = 0, Hour_12 = 0, Hour_13 = 0, 
Hour_14 = 0, Hour_15 = 0, Hour_16 = 0, Hour_17 = 0, Hour_18 = 0, 
Hour_19 = 0, Hour_20 = 0, Hour_21 = 0, Hour_22 = 0, Hour_23 = 0, 
Hour_24 = 0), .Dim = 24L, .Dimnames = list(c("Hour_1", "Hour_2", 
"Hour_3", "Hour_4", "Hour_5", "Hour_6", "Hour_7", "Hour_8", "Hour_9", 
"Hour_10", "Hour_11", "Hour_12", "Hour_13", "Hour_14", "Hour_15", 
"Hour_16", "Hour_17", "Hour_18", "Hour_19", "Hour_20", "Hour_21", 
"Hour_22", "Hour_23", "Hour_24")))), .Dim = 2L, .Dimnames = list(
    c("Day_1", "Day_2"))), `Cluster 2` = structure(list(Day_3 = structure(c(Hour_1 = 0, 
Hour_2 = 0, Hour_3 = 0, Hour_4 = 0, Hour_5 = 0, Hour_6 = 0, Hour_7 = 0, 
Hour_8 = 0, Hour_9 = 0, Hour_10 = 0, Hour_11 = 0, Hour_12 = 0, 
Hour_13 = 0, Hour_14 = 0, Hour_15 = 0, Hour_16 = 0, Hour_17 = 0.189, 
Hour_18 = 0.001, Hour_19 = 0, Hour_20 = 0, Hour_21 = 0, Hour_22 = 0, 
Hour_23 = 0, Hour_24 = 0), .Dim = 24L, .Dimnames = list(c("Hour_1", 
"Hour_2", "Hour_3", "Hour_4", "Hour_5", "Hour_6", "Hour_7", "Hour_8", 
"Hour_9", "Hour_10", "Hour_11", "Hour_12", "Hour_13", "Hour_14", 
"Hour_15", "Hour_16", "Hour_17", "Hour_18", "Hour_19", "Hour_20", 
"Hour_21", "Hour_22", "Hour_23", "Hour_24"))), Day_4 = structure(c(Hour_1 = 0, 
Hour_2 = 0.521, Hour_3 = 0.229, Hour_4 = 0, Hour_5 = 0, Hour_6 = 0, 
Hour_7 = 0, Hour_8 = 0, Hour_9 = 0, Hour_10 = 0, Hour_11 = 0, 
Hour_12 = 0, Hour_13 = 0, Hour_14 = 0, Hour_15 = 0, Hour_16 = 0, 
Hour_17 = 0, Hour_18 = 0, Hour_19 = 0, Hour_20 = 0, Hour_21 = 0, 
Hour_22 = 0, Hour_23 = 0, Hour_24 = 0), .Dim = 24L, .Dimnames = list(
    c("Hour_1", "Hour_2", "Hour_3", "Hour_4", "Hour_5", "Hour_6", 
    "Hour_7", "Hour_8", "Hour_9", "Hour_10", "Hour_11", "Hour_12", 
    "Hour_13", "Hour_14", "Hour_15", "Hour_16", "Hour_17", "Hour_18", 
    "Hour_19", "Hour_20", "Hour_21", "Hour_22", "Hour_23", "Hour_24"
    )))), .Dim = 2L, .Dimnames = list(c("Day_3", "Day_4"))))

例如,我可以(z1$`Cluster 1`$Day_1)使用以下代码聚合第一个列表元素

agg<-lapply(c(2, 3, 4),  function(xx) tapply(z1$`Cluster 1`$Day_1, as.integer(gl(24, xx, 24) ), FUN = sum))

但是,当我尝试将所有列表元素都应用到此功能时,出现错误。

我应该怎么做才能将所有列表元素聚合到一个函数中?

罗纳克·沙

可能应该考虑重组数据,因为嵌套列表可能会变得过于复杂。

这是对当前形式的数据执行此操作的一种方法。

lapply(z1, function(x) lapply(x, function(y)
        lapply(c(2, 3, 4), function(xx) 
              tapply(y, as.integer(gl(24, xx, 24)), FUN = sum))))


#$`Cluster 1`
#$`Cluster 1`$Day_1
#$`Cluster 1`$Day_1[[1]]
#    1     2     3     4     5     6     7     8     9    10    11    12 
#0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.041 0.673 0.000 0.766 

#$`Cluster 1`$Day_1[[2]]
#    1     2     3     4     5     6     7     8 
#0.000 0.000 0.000 0.000 0.000 0.041 0.673 0.766 

#$`Cluster 1`$Day_1[[3]]
#    1     2     3     4     5     6 
#0.000 0.000 0.000 0.000 0.714 0.766 
#...
#...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示列表中的所有数据

来自分类常见问题

如果元素包含SQL中的列表中的所有数据,如何选择id?

来自分类Dev

如何从C中的gtk树视图/列表存储中获取所有数据?

来自分类Dev

R:如何从此列表中的所有数据框中删除行?

来自分类Dev

如何检索kendo ui下拉列表的所有数据?

来自分类Dev

如何获取所有数据库列表并在python中对其运行查询

来自分类Dev

如何应用为列表中的所有数据框对象输出多个列均值的函数?

来自分类Dev

如何将列添加到列表中的所有数据框

来自分类Dev

EF lambda:如何从列表中获取与任何id匹配的所有数据

来自分类Dev

R:你如何对列表中的所有数据框进行子集化?

来自分类Dev

R - 如何根据条件向量对存储在列表中的所有数据帧进行子集

来自分类Dev

PowerBuilder中的下拉列表无法检索所有数据

来自分类Dev

filter()或subset()列表中存储的所有数据帧

来自分类Dev

下拉列表中的所有数据均未显示

来自分类Dev

在R中按组汇总数据帧的所有数字列

来自分类Dev

如何查看数据库中的所有数据?

来自分类Dev

如何从sencha中的jsonstore中检索所有数据

来自分类Dev

如何合并全局环境中的所有数据框?

来自分类Dev

如何删除“种子”方法中的所有数据?

来自分类Dev

如何列出全局环境中的所有数据框?

来自分类Dev

如何实时查询Firebase中的所有数据?

来自分类Dev

如何使用EOF读取文件中的所有数据

来自分类Dev

如何从请求中获取所有数据

来自分类Dev

如何从Solr集合中删除所有数据?

来自分类Dev

如何查找数据中的所有数字列

来自分类Dev

如何从数组中获取所有数据?

来自分类Dev

如何处理大型词典中的所有数据

来自分类Dev

如何在SQL行中显示所有数据

来自分类Dev

如何乘以列中的所有数据?

Related 相关文章

  1. 1

    显示列表中的所有数据

  2. 2

    如果元素包含SQL中的列表中的所有数据,如何选择id?

  3. 3

    如何从C中的gtk树视图/列表存储中获取所有数据?

  4. 4

    R:如何从此列表中的所有数据框中删除行?

  5. 5

    如何检索kendo ui下拉列表的所有数据?

  6. 6

    如何获取所有数据库列表并在python中对其运行查询

  7. 7

    如何应用为列表中的所有数据框对象输出多个列均值的函数?

  8. 8

    如何将列添加到列表中的所有数据框

  9. 9

    EF lambda:如何从列表中获取与任何id匹配的所有数据

  10. 10

    R:你如何对列表中的所有数据框进行子集化?

  11. 11

    R - 如何根据条件向量对存储在列表中的所有数据帧进行子集

  12. 12

    PowerBuilder中的下拉列表无法检索所有数据

  13. 13

    filter()或subset()列表中存储的所有数据帧

  14. 14

    下拉列表中的所有数据均未显示

  15. 15

    在R中按组汇总数据帧的所有数字列

  16. 16

    如何查看数据库中的所有数据?

  17. 17

    如何从sencha中的jsonstore中检索所有数据

  18. 18

    如何合并全局环境中的所有数据框?

  19. 19

    如何删除“种子”方法中的所有数据?

  20. 20

    如何列出全局环境中的所有数据框?

  21. 21

    如何实时查询Firebase中的所有数据?

  22. 22

    如何使用EOF读取文件中的所有数据

  23. 23

    如何从请求中获取所有数据

  24. 24

    如何从Solr集合中删除所有数据?

  25. 25

    如何查找数据中的所有数字列

  26. 26

    如何从数组中获取所有数据?

  27. 27

    如何处理大型词典中的所有数据

  28. 28

    如何在SQL行中显示所有数据

  29. 29

    如何乘以列中的所有数据?

热门标签

归档