在r中使用单个数字作为breaks参数的cut方法



我在R.中使用cut方法

(cutt <- cut(c(1,5, 10,11, 8,4, 13,2, 3,12, 6,14, 7,15), breaks=2, labels =  FALSE))

我期望两组长度相等的人。我预计这些数字以有序的方式得到索引1或2(1,2,1,2..或1,1,1…2,2,2,..或1,1,2,2,1,1..(

但是输出是

[1] 1 1 2 2 1 1 2 1 1 2 1 2 1 2

所以我得了8次1和6次2。我无法理解映射是如何工作的。

有人了解cut方法是如何将元素分配给组的吗?

我建议阅读cut函数的帮助。在Rstudio?cut。您可以阅读到,切割函数将x的范围划分为区间,并根据区间对x中的值进行编码。最左边的间隔对应一级,下一个最左边对应二级,依此类推。

x <- c(2, 4, 6)
> cut(x, 3)
[1] (2,3.33]    (3.33,4.67] (4.67,6]   
Levels: (2,3.33] (3.33,4.67] (4.67,6]
> cut(x, 2)
[1] (2,4] (2,4] (4,6]
Levels: (2,4] (4,6]
> levels(cut(x, 2))
[1] "(2,4]" "(4,6]"

最新更新