计算组内子组的平均值

Calculate mean for subgroup within group

我想计算组内子组的平均值。数据看起来像这样

sex season outcome
F breed 0
F breed 0
F breed 1
F breed 1
F breed 1
F breed 0
F breed 0
F molt 0
F molt 1
F molt 1
F winter 1
F winter 0
F breed 0
F breed 0
F breed 1
F breed 1
M breed 0
M breed 0
M breed 0
M molt 0
M molt 1
M molt 1
M winter 0
M winter 0

我想计算季节内每个性别的结果平均值。例如,我想知道雌性在繁殖、蜕皮和冬季的平均结果。我想对男性重复一遍。

我可以使用以下代码计算每个性别的结果平均值:

detect %>% 
    group_by(sex) %>% 
   summarise(dr = mean(outcome))

但我不知道如何将事物分解为季节子组。

你走在正确的轨道上。只需添加您要分组的第二列,正如 Park 在评论部分中提到的那样,只需使用 season 而不是 breed(假设我正确理解您的需求):

detect %>% 
  group_by(sex, breed) %>% 
  summarise(dr = mean(outcome))