set.seed(1)
DATA = data.frame(X = sample(c(0:100), 1000, replace = TRUE))
DATA$CUT = with(DATA, cut(X, breaks = c(10,20,30,40,50,60,70,80,90), right = FALSE))
我希望加入小组:
0-9, 10-19, 20-29,..,80-89, 90+
但无论我如何剪切功能,我都不会得到这些休息。
您需要包括债券。例如
breaks <- c(0,10,20,30,40,50,60,70,80,90, Inf)
DATA <- transform(DATA, CUT=cut(X, breaks=breaks, right = FALSE))
结果
table(DATA$CUT)
# [0,10) [10,20) [20,30) [30,40) [40,50) [50,60) [60,70) [70,80) [80,90) [90,Inf)
# 102 84 96 102 96 102 90 94 122 112
由于
cut()
通常需要连续值而不是计数,因此如果有整数,[0,10)
与 [0,9]
或 0-9
相同