【发布时间】:2020-05-25 22:37:18
【问题描述】:
我有一个 data.frame,我需要计算每个“反组”的平均值(即下面的每个名称)。
Name Month Rate1 Rate2
Aira 1 12 23
Aira 2 18 73
Aira 3 19 45
Ben 1 53 19
Ben 2 22 87
Ben 3 19 45
Cat 1 22 87
Cat 2 67 43
Cat 3 45 32
我想要的输出如下所示,其中 Rate1 和 Rate2 的值是每组中未找到的列值的平均值。请忽略该值,我已经为示例做了它。如果可能的话,我更愿意使用 dplyr 来做到这一点。
Name Rate1 Rate2
Aira 38 52.2
Ben 30.5 50.5
Cat 23.8 48.7
非常感谢任何帮助!谢谢!
PS - 感谢 Ianthe 复制了他们的问题和问题的数据,但稍微更改了问题。 (Mean per group in a data.frame)
【问题讨论】:
-
你尝试了什么?您正在标记
dplyr,那么您是否尝试过summarise_all、summarise_at等...? -
请认真尝试,以便我们帮助实施并帮助您提高学习曲线。
-
好吧,如果我想要每个组,我可以轻松地执行以下操作:
df %>% group_by(Name) %>% summarize(Rate1=mean(Rate1), Rate2=mean(Rate2))但这会按组计算 Rate 列的平均值。我想计算所有但组的比率列的平均值。