R和dplyr:按值范围分组

R和dplyr:按值范围分组,r,dplyr,R,Dplyr,大家好,我有这样一个数据帧: value count <dbl> <dbl> 1 1 10 2 2 20 3 3 30 4 4 40 5 5 50 6 6 60 值计数 1 1 10 2 2 20 3 3 30 4

大家好,我有这样一个数据帧:

    value     count
    <dbl>     <dbl>
 1     1         10
 2     2         20
 3     3         30
 4     4         40
 5     5         50
 6     6         60
值计数
1     1         10
2     2         20
3     3         30
4     4         40
5     5         50
6     6         60
我希望能够将我的观察划分为不同的时间间隔。第一个和最后一个间隔必须包括范围之外的所有观测值(例如2)

间隔计数
1     [6]       110
是否可以使用dplyr执行此操作?

您可以使用
cut()
创建一个分组变量,用于汇总计数

library(dplyr)

df %>%
  group_by(grp = cut(value, c(-Inf, 2, 4, Inf))) %>%
  summarise(count = sum(count))

# A tibble: 3 x 2
  grp      count
  <fct>    <int>
1 (-Inf,2]    30
2 (2,4]       70
3 (4, Inf]   110
库(dplyr)
df%>%
分组依据(grp=cut(值,c(-Inf,2,4,Inf)))%>%
总结(计数=总和(计数))
#一个tibble:3x2
玻璃钢计数
1(-Inf,2]30
2 (2,4]       70
3(4,Inf]110
library(dplyr)

df %>%
  group_by(grp = cut(value, c(-Inf, 2, 4, Inf))) %>%
  summarise(count = sum(count))

# A tibble: 3 x 2
  grp      count
  <fct>    <int>
1 (-Inf,2]    30
2 (2,4]       70
3 (4, Inf]   110