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