我正在尝试使用cut函数创建年龄区间。但是,对于与第一个断点的下限匹配的值,我收到了NAs。
例如:
AGE <- sample(18:50, 100, replace = TRUE)
AGE_GROUPS <- cut(AGE, breaks = c(18, 27, 36, 45))
DF <- data.frame(AGE, AGE_GROUPS)
在所有AGE大于等于18且大于45的值中,AGE_GROUPS变量中会收到NA。如何确保AGE_GROUPS的最低分组包括18岁及以上,并确保最高分组包括所有大于等于45岁的人?
[
或]
来“玩弄”变量的min
和max
值。例如,看看这个AGE <- sample(18:50, 100, replace = TRUE); unique(cut(AGE, breaks = c(min(AGE)-1, 19, 27, 36, 45, max(AGE)))); unique(cut(AGE, breaks = c(min(AGE), 19, 27, 36, 45, max(AGE)+1), right = F))
。唯一需要检查的是您没有重复的断点。 - AntoniosK