R中切割功能的左关闭/右关闭参数的限制是什么?
所以,我在学习线性回归时遇到了割函数。我知道它默认为右闭合(即(x-y)),设置right=FALSE使其左闭合(即[x-y])。有没有办法使切割同时闭合(即[x-y])或同时打开(即(x-y))?我知道这可能不实用,但我只是好奇这个问题的答案R中切割功能的左关闭/右关闭参数的限制是什么?,r,R,所以,我在学习线性回归时遇到了割函数。我知道它默认为右闭合(即(x-y)),设置right=FALSE使其左闭合(即[x-y])。有没有办法使切割同时闭合(即[x-y])或同时打开(即(x-y))?我知道这可能不实用,但我只是好奇这个问题的答案 谢谢!简短的回答是不 要理解它,我们必须回到cut函数的基础: cut将x的范围划分为多个区间,并根据它们落下的区间对x中的值进行编码。最左边的区间对应于一级,最左边的区间对应于二级,依此类推 发件人: 为此,x的每个元素必须属于切割定义中的一个且仅属于
谢谢!简短的回答是不 要理解它,我们必须回到
cut
函数的基础:
cut
将x
的范围划分为多个区间,并根据它们落下的区间对x
中的值进行编码。最左边的区间对应于一级,最左边的区间对应于二级,依此类推
发件人:
为此,x
的每个元素必须属于切割定义中的一个且仅属于一个组。一个特例是[x-y]开箱即用适用于第一个组,其中您有right=TRUE
&include.lower=TRUE
。除此之外,它取决于您如何解释组或标记组
x <- seq(1, 100, by = 1)
cut(x, breaks = c(1, 25, 50, 75, 100), include.lowest = TRUE, right = TRUE,
labels = c("[1, 25]", "[26, 50]", "[51, 75]", "[76, 100]"))
虽然这是所有整数的正确名称,但当您得到带小数点的实数时,这样的手动标签就不再非常准确了。如果您确实需要任意限制,您可以使用(my)
santoku
软件包:
library(santoku)
#left_vec是真的,其中中断保持关闭状态,如…[。。。
#这就产生了像[-Inf,1][1,2](2,3)[3,4][4,Inf]
打破
Levels: [1, 25] [26, 50] [51, 75] [76, 100]
x chopped
1 0.0 [-Inf, 1)
2 0.5 [-Inf, 1)
3 1.0 [1, 2]
4 1.5 [1, 2]
5 2.0 [1, 2]
6 2.5 (2, 3)
7 3.0 [3, 4)
8 3.5 [3, 4)
9 4.0 [4, Inf ]
10 4.5 [4, Inf ]
11 5.0 [4, Inf ]