R中切割功能的左关闭/右关闭参数的限制是什么?

R中切割功能的左关闭/右关闭参数的限制是什么?,r,R,所以,我在学习线性回归时遇到了割函数。我知道它默认为右闭合(即(x-y)),设置right=FALSE使其左闭合(即[x-y])。有没有办法使切割同时闭合(即[x-y])或同时打开(即(x-y))?我知道这可能不实用,但我只是好奇这个问题的答案 谢谢!简短的回答是不 要理解它,我们必须回到cut函数的基础: cut将x的范围划分为多个区间,并根据它们落下的区间对x中的值进行编码。最左边的区间对应于一级,最左边的区间对应于二级,依此类推 发件人: 为此,x的每个元素必须属于切割定义中的一个且仅属于

所以,我在学习线性回归时遇到了割函数。我知道它默认为右闭合(即(x-y)),设置right=FALSE使其左闭合(即[x-y])。有没有办法使切割同时闭合(即[x-y])或同时打开(即(x-y))?我知道这可能不实用,但我只是好奇这个问题的答案


谢谢!

简短的回答是不

要理解它,我们必须回到
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 ]