2016-12-28 5 views
0

Я вычислил среднее значение для каждой группы для определенного столбца. Теперь я хочу эти данные должны быть вставлены обратно в кадр данных в новый столбец с правильной строкиЗаменить вычисленное значение группы обратно в dataframe

Я имел в виду эту статью для расчета средств на группу (которая успех) - 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

ФР оригинал dataframe и df_summarised представляет собой агрегированный блок данных. – PaulH

+0

Извините, это пакет dplyr! Я отредактировал ответ – PaulH