R语言如何计算组内子分组的outcome变量均值
解决方案
你只需要把season作为第二个分组变量传入group_by()函数即可,调整后的代码如下:
detect %>% group_by(sex, season) %>% summarise(dr = mean(outcome), .groups = "drop")
补充说明
- 分组时参数的顺序对应分层逻辑:先按
sex拆分不同性别组,再在每个性别组下按season拆分出季节子组,最终输出的结果会包含所有性别+季节组合对应的outcome均值 - 代码中额外补充的
.groups = "drop"参数用于汇总后自动解除分组结构,避免后续操作因保留分组产生异常结果,如果你需要继续基于分组结果做计算可以删除该参数 - 如果你仅需要保留breed、molt、winter三类季节的统计结果,可在分组前新增过滤步骤,代码如下:
detect %>% filter(season %in% c("breed", "molt", "winter")) %>% group_by(sex, season) %>% summarise(dr = mean(outcome), .groups = "drop")
内容的提问来源于stack exchange,提问作者user17047272
相关产品推荐
相关产品推荐

