我已经计算了特定列的每个组的平均值。现在我希望将这些数据作为针对正确行的新列插回到数据框中
我在引用这篇文章来计算每组的均值(这是成功的) - link
现在,如果我有这样的数据
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
计算出每组名称的含义就像这样
Group.1 Rate1 Rate2
1 Aira 16.33333 47.00000
2 Ben 31.33333 50.33333
3 Cat 44.66667 54.00000
如何将针对每个正确行计算的新均值重新放回数据框
所以期望的输出就像这样
Name Month Rate1 Rate2 Avg rate1 Avg Rate2
Aira 1 12 23 16.3333 47.0000
Aira 2 18 73 16.3333 47.0000
Aira 3 19 45 16.3333 47.0000
Ben 1 53 19 31.3333 50.3333
Ben 2 22 87 31.3333 50.3333
Ben 3 19 45 31.3333 50.3333
Cat 1 22 87 44.6667 54.0000
Cat 2 67 43 44.6667 54.0000
Cat 3 45 32 44.6667 54.0000
答案 0 :(得分:1)
使用dplyr包:
left_join(df, df_summarised, c("Name" = "Group.1"))