有没有办法将Groupby包含在mutate中

时间:2019-10-13 08:30:49

标签: r

我有一个数据框

df2
       Date Var Value
1 27/9/2019   A    56
2 28/9/2019   A    50
3 1/10/2019   A    90
4 2/10/2019   B   100

我试图在mutate中加入分组依据。但是不能。我需要的是

df1
       Date Var Value   mean
1 27/9/2019   A    56   65.3
2 28/9/2019   A    50   65.3
3 1/10/2019   A    90   65.3 
4 2/10/2019   B   100   100

我尝试了以下代码,但没有得到。实际上,我只需要在总结下完成此操作。有办法吗?

df1 <- df2 %>% mutate(mean = group_by(Var) %>% summarise(mean(Value)))

2 个答案:

答案 0 :(得分:0)

尝试一下:

df2 %>% 
  group_by(Var) %>% 
  mutate(Mean = mean(Value))


答案 1 :(得分:0)

我们可以使用B中的ave

base R