r创建三分片,每组中的n相同,并显示断点

r创建三分片,每组中的n相同,并显示断点,r,R,对我来说,创作三分片是一种挑战 当我使用cut时,断点非常均匀,但组却不是 当使用cut2时,组变得更加均匀,但它仍然不是真正的三分体 ntile给出了真正的三分音符,但我看不到断点 DF <- data.frame(var = rnorm(1000, 50, 15)) DF我想你在找分位数: quantile(DF$var, c(0, 1/3, 2/3, 1)) #> 0% 33.33333% 66.66667% 100% #> -6.3

对我来说,创作三分片是一种挑战

当我使用cut时,断点非常均匀,但组却不是

当使用cut2时,组变得更加均匀,但它仍然不是真正的三分体

ntile给出了真正的三分音符,但我看不到断点

DF <- data.frame(var = rnorm(1000, 50, 15))

DF我想你在找
分位数

quantile(DF$var, c(0, 1/3, 2/3, 1))
#>         0%  33.33333%  66.66667%       100% 
#>  -6.379706  44.044300  56.866305 101.082961 
所以你可以做:

groups <- cut(DF$var, quantile(DF$var, c(0, 1/3, 2/3, 1)), include.lowest = TRUE)
table(groups)
#> groups
#> [-6.38,44]  (44,56.9] (56.9,101] 
#>        334        333        333 
组
#> [-6.38,44]  (44,56.9] (56.9,101] 
#>        334        333        333