You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 10:15:09