[英]R and dplyr: group by value ranges
大家好,我有一個像這樣的 dataframe:
value count
<dbl> <dbl>
1 1 10
2 2 20
3 3 30
4 4 40
5 5 50
6 6 60
我希望能夠將我的觀察分成多個區間。 第一個和最后一個區間必須包括范圍之外的所有觀測值(例如 2)
interval count
<???> <dbl>
1 [<1, 2] 30
2 [3, 4] 50
3 [5, >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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.