首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不带过滤器或left_join的分组数据的条件计数和平均值

不带过滤器或left_join的分组数据的条件计数和平均值
EN

Stack Overflow用户
提问于 2018-06-25 18:44:05
回答 1查看 180关注 0票数 1

如何通过不使用dplyr筛选器的分组数据来计算条件计数和平均值?我既不想使用过滤器缩小数据集,也不希望left_join数据集以获得原始大小(加长)数据集。这有可能吗?

以下是一个案例:

%>%滤波器(cyl>4,gear<5) %>% group_by(齿轮,carb,am) %>%突变(avg_mpg=均值(mpg,na.rm = T),cnt =n()

如何在不使用过滤器或left_join的情况下获得上述结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-25 18:54:00

我们可以将条件创建为逻辑列,并使用它将'mpg‘按组子集以获得mean值,同样地,'cnt’计算为逻辑向量的sum

代码语言:javascript
复制
mtcars %>%
       mutate(ind = cyl > 4 & gear < 5) %>%
       group_by(gear, carb, am) %>%
       mutate(avg_mpg = mean(mpg[ind], na.rm= TRUE),
              cnt = sum(ind)) %>%
       select(-ind)

注意:创建'ind‘列只是因为我们多次使用这些条件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51030013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档