将数据框中的行分组,取最大值并计算组均值

用户名

我有以下数据框:

df <- read.table(text = "
    Station    Area  Day       Flow
1     21009 4390.00  1913   725.661
2     24005  178.50  1913    25.540
3     25009 1264.00  1913   318.481
4     27002  758.90  1913   230.556
5     38003  133.90  1913     2.823
70    37006  228.40  9526    68.140
71    37008  190.30  9526    38.175
72    37009   60.70  9526    12.200
73    37018   47.90  9526    19.209
156   38021   42.20  12551    15.330
157   39093  117.60  12551    33.090
158   40004  206.00  12551    49.019
159   41005  180.90  12551    63.574
188   41006   87.80  14329    67.130
189   41011  154.00  14329   125.000
190   41012   93.30  14329    43.640
191   41014  379.00  14329   218.000
192   41015   58.30  14329     5.080", header = TRUE)

我想应用该dplyr程序包(应该是最快的方法),以便按列对行进行分组Day,然后取的最大值和平均值Area,同时在其他2列中保留相应的观察值。

我的输出应为:

    Station    Area  Day        Flow  Group_mean
1     21009 4390.00  1913    725.661    1345.06
70    37006  228.40  9526     68.140     131.83 
158   40004  206.00  12551    49.019     136.68
191   41014  379.00  14329   218.000     154.48
阿克伦

我们可以使用dplyr在按“天”分组后,我们summarise通过获取first“面积”的值,“站”的值(其中“流量”最大)的数据来获得max“流量”以及mean“面积”的值。

library(dplyr)
df %>%
   group_by(Day) %>%
   summarise(Area1 = max(Area), 
             Station = Station[which.max(Flow)], 
             Flow = max(Flow), 
             Group_mean = mean(Area)) %>%
             rename(Area = Area1)
#     Day   Area Station    Flow Group_mean
#   <int>  <dbl>   <int>   <dbl>      <dbl>
#1  1913 4390.0   21009 725.661   1345.060
#2  9526  228.4   37006  68.140    131.825
#3 12551  206.0    41005  63.574    136.675
#4 14329  379.0    41014 218.000    154.480

编辑:基于@agenis和@Sotos注释

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据框中的行分组,取最大值并计算组均值

来自分类Dev

为数据框中的每个组取最大值

来自分类Dev

按每个组中的最大值过滤数据框

来自分类Dev

MySql在分组中取最大值

来自分类Dev

计算熊猫数据框中行的子集的平均值和最大值

来自分类Dev

熊猫分组,选择3个具有最大值的元素,并取每个组的平均值

来自分类Dev

计算熔化数据框中变量的均值,按名称1分组

来自分类Dev

如何在熊猫数据框中按值组找到n个最大值的总和?

来自分类Dev

在熊猫数据框的分组依据中获得唯一计数和最大值

来自分类Dev

使用dplyr分组时如何计算均值,最小值和最大值?

来自分类Dev

如何获取数据框中每个组的10个最大值?

来自分类Dev

将数据框分组到一列,并从一列中获取最大值,并从另一列中获取其对应的值

来自分类Dev

R:将行数据框中的值除以该行中的最大值

来自分类Dev

在Python中从分组数据中查找最大值

来自分类Dev

从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

来自分类Dev

在python数据框中的每一行中查找最大值

来自分类Dev

在一组数据中寻找局部最大值

来自分类Dev

如何根据每个组(分组依据)的 2 个最大值计算总和?

来自分类Dev

多索引数据框删除行,每组最大值

来自分类Dev

如何计算分组数据框的均值?

来自分类Dev

从一组行中获取最大值

来自分类Dev

具有最大值的组中的特定行

来自分类Dev

查找组中具有最大值的行

来自分类Dev

从整个熊猫数据框中返回最大值,而不是基于列或行

来自分类Dev

提取pandas数据框中具有最大值的行

来自分类Dev

如何根据 R 数据框中特定列的条件获得行式最大值?

来自分类Dev

将数据集中的列从指定行中的最大值到最小值排序

来自分类Dev

Django获取分组数据的最大值

来自分类Dev

如何仅更改熊猫数据框中仅具有一定数量的总和的组的最大值

Related 相关文章

  1. 1

    将数据框中的行分组,取最大值并计算组均值

  2. 2

    为数据框中的每个组取最大值

  3. 3

    按每个组中的最大值过滤数据框

  4. 4

    MySql在分组中取最大值

  5. 5

    计算熊猫数据框中行的子集的平均值和最大值

  6. 6

    熊猫分组,选择3个具有最大值的元素,并取每个组的平均值

  7. 7

    计算熔化数据框中变量的均值,按名称1分组

  8. 8

    如何在熊猫数据框中按值组找到n个最大值的总和?

  9. 9

    在熊猫数据框的分组依据中获得唯一计数和最大值

  10. 10

    使用dplyr分组时如何计算均值,最小值和最大值?

  11. 11

    如何获取数据框中每个组的10个最大值?

  12. 12

    将数据框分组到一列,并从一列中获取最大值,并从另一列中获取其对应的值

  13. 13

    R:将行数据框中的值除以该行中的最大值

  14. 14

    在Python中从分组数据中查找最大值

  15. 15

    从 Pandas 数据框中,根据其他列的分组和最大值返回特定列值

  16. 16

    在python数据框中的每一行中查找最大值

  17. 17

    在一组数据中寻找局部最大值

  18. 18

    如何根据每个组(分组依据)的 2 个最大值计算总和?

  19. 19

    多索引数据框删除行,每组最大值

  20. 20

    如何计算分组数据框的均值?

  21. 21

    从一组行中获取最大值

  22. 22

    具有最大值的组中的特定行

  23. 23

    查找组中具有最大值的行

  24. 24

    从整个熊猫数据框中返回最大值,而不是基于列或行

  25. 25

    提取pandas数据框中具有最大值的行

  26. 26

    如何根据 R 数据框中特定列的条件获得行式最大值?

  27. 27

    将数据集中的列从指定行中的最大值到最小值排序

  28. 28

    Django获取分组数据的最大值

  29. 29

    如何仅更改熊猫数据框中仅具有一定数量的总和的组的最大值

热门标签

归档