2016-12-28 51 views
0

我已經計算了特定列的每個組的平均值。現在我要插入這個數據回的數據幀作爲對正確的行新列將計算出的組均值換回到數據框中

我是指本文計算每組的手段(這是成功) - 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

使用dplyr包:

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

+0

df是原始數據幀,和df_summarised是彙總的數據框。 – PaulH

+0

不好意思,這是dplyr包!我編輯了答案 – PaulH