R 如何设置剪切功能

问题描述 投票:0回答:1
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+
但无论我如何剪切功能,我都不会得到这些休息。

r cut
1个回答
0
投票

您需要包括债券。例如

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

相同
© www.soinside.com 2019 - 2024. All rights reserved.