将单个年龄按 4 间隔更改为年龄组

梅莫

我有一个名为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

限制范围pmaxpmin可以用于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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章