我有一个名为df
.
df <-tibble (age = c(0,1,2,9,14,23,32,39,44,55,62,74,89,91,96,99, 101))
我想将年龄划分为以下范围:
0-4, 5-9, 10-14, 15-19, 20-24, 25-29, 30-34 ... 95-99, +100
您可以使用%/%
.
df$age %/% 5
# [1] 0 0 0 1 2 4 6 7 8 11 12 14 17 18 19 19 20
限制范围pmax
和pmin
可以用于paste
类。
x <- df$age %/% 5
x <- pmax(0, pmin(20, x))
c(paste(0:19*5, 1:20*5-1, sep="-"), "+100")[x+1]
# [1] "0-4" "0-4" "0-4" "5-9" "10-14" "20-24" "30-34" "35-39" "40-44"
#[10] "55-59" "60-64" "70-74" "85-89" "90-94" "95-99" "95-99" "+100"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句