首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每组平均和组内变量数

每组平均和组内变量数
EN

Stack Overflow用户
提问于 2019-10-08 06:39:40
回答 1查看 634关注 0票数 0

我希望生成一个表,其中包含每个范围的组、每个组中变量的平均值和计数。

我有一个data.frame,如下所示:

代码语言:javascript
运行
复制
Variable Shap
    1    0.10
    6    0.50
    7    0.30
    5    0.40
    9    0.10
    9    0.25
    2    0.24
    9    0.23
    5    0.22
    5    0.21
    1    0.20
    4    0.19
    5    0.18
    8    0.17
    6    0.16

想要得到这样的数据

代码语言:javascript
运行
复制
Range  Shap_Avg   Counts
0-5    0.2175000  8
6-9    0.2442857  7

用于分组,意味着我有这段代码,但我不知道如何包含计数函数。

代码语言:javascript
运行
复制
# Group and mean
Group <- data %>%
  group_by(Range = cut(Variable, breaks = c(0, 5, 9), 
                          labels = c("0-5", "6-9"))) %>%
  summarise(Shap_Avg = mean(Shap))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-08 06:44:05

dplyr

代码语言:javascript
运行
复制
df $ Labels <- cut(df$Variable, breaks = c(0,5, 9))

     df %>% 
      group_by(Labels) %>% 
       summarise(Mean = mean(Shap), N = n())
   # A tibble: 2 x 3
  Labels  Mean     N
  <fct>  <dbl> <int>
1 (0,5]  0.218     8
2 (5,9]  0.244     7

数据:

代码语言:javascript
运行
复制
df <- structure(list(Variable = c(1L, 6L, 7L, 5L, 9L, 9L, 2L, 9L, 5L, 
5L, 1L, 4L, 5L, 8L, 6L), Shap = c(0.1, 0.5, 0.3, 0.4, 0.1, 0.25, 
0.24, 0.23, 0.22, 0.21, 0.2, 0.19, 0.18, 0.17, 0.16)), class = "data.frame", row.names = c(NA, 
-15L))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58281267

复制
相关文章

相似问题

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