如何在R中设置不同的中断和剪切数据

如何在R中设置不同的中断和剪切数据,r,R,我有一个包含BMI值数组的数据集,比如: data <- c(NA, 33.95144674, NA, NA, 28.4686277, 27.05992129, 30.75396825, NA, 34.13580247, 29.71428571, 20.0390625, 36.39579962, 34.08660523, NA, 25.16069789, 33.09240363, 27.12031558, 21.00346021, NA, NA, NA, NA, NA, 25.711

我有一个包含BMI值数组的数据集,比如:

data <- c(NA, 33.95144674, NA, NA, 28.4686277, 27.05992129, 30.75396825, 
NA, 34.13580247, 29.71428571, 20.0390625, 36.39579962, 34.08660523, 
NA, 25.16069789, 33.09240363, 27.12031558, 21.00346021, NA, NA, 
NA, NA, NA, 25.71100827, 32.4213921, 25.42220947, 24.21690704)

data您要查找的是具有描述的参数
right

logical, indicating if the intervals should be closed on the 
right (and open on the left) or vice versa.
因此,您需要设置
right=FALSE

bmirange<-cut (bmidata, 
               breaks=c(0,18.5,25,30,100), 
               labels=c("<18.5", "18.5-24.99", "25-29.99", ">30"), 
               right = FALSE,
               include.lowest = TRUE)

bmirange(1)“更好的不同断点”完全是上下文关系,我不知道您使用它的目的是为了能够推荐与您使用的不同的内容。(2) “我真的不知道这些值在哪里被截断”让我感到困惑。你有值,你设置了分隔符,你能用另一种方式解释这句话吗?@r2evans我想我是在试图理解我自己的代码lol。我想能够将数组分组到“小于18.5”、“18.5-24.99”、“25-29.99”、“大于30”的括号中。数学上是[0,18.5],[18.5,25],[25-30],[30100]。@RonakShah我希望能够将数组分为“小于18.5”、“18.5-24.99”、“25-29.99”、“大于30”的括号。数学上是[0,18.5],[18.5,25],[25-30],[30100]。我可以将我的中断设置为break=c(0,18.5,25,30100),因为如果数组中出现值18.5,它会落在第一个或第二个括号中,还是同时落在两个括号中?
bmirange<-cut (bmidata, 
               breaks=c(0,18.5,25,30,100), 
               labels=c("<18.5", "18.5-24.99", "25-29.99", ">30"), 
               right = FALSE,
               include.lowest = TRUE)