首页 > 解决方案 > 计算组内子组的平均值

问题描述

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

性别 季节 结果
F 品种 0
F 品种 0
F 品种 1
F 品种 1
F 品种 1
F 品种 0
F 品种 0
F 蜕皮 0
F 蜕皮 1
F 蜕皮 1
F 冬天 1
F 冬天 0
F 品种 0
F 品种 0
F 品种 1
F 品种 1
品种 0
品种 0
品种 0
蜕皮 0
蜕皮 1
蜕皮 1
冬天 0
冬天 0

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

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

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

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

标签: rmean

解决方案


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

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

推荐阅读