将计算的组均值替换回数据帧

时间:2016-12-28 10:36:08

标签: r aggregate

我已经计算了特定列的每个组的平均值。现在我希望将这些数据作为针对正确行的新列插回到数据框中

我在引用这篇文章来计算每组的均值(这是成功的) - 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

1 个答案:

答案 0 :(得分:1)

使用dplyr包:

left_join(df, df_summarised, c("Name" = "Group.1"))