gpt4 book ai didi

R - 使用闭区间和开区间将数字向量切割成 bin

转载 作者:行者123 更新时间:2023-12-04 12:32:26 24 4
gpt4 key购买 nike

使用 cut()函数我知道如何根据半开区间取一个数值向量并对其进行分类

(0, 10], (10. 19], (19, 20], (20, 26], etc...

或者
[0, 10), [10, 19), [19, 20), [20, 26), etc....

如何将一个向量与闭区间和开区间相结合,例如
(0, 10), [10, 20], (20, 29], (29, 48), [48], (48, 56), etc...?

请注意,我想创建一个由单个数字组成的闭区间。

有没有办法使用 cut()函数或其他一些函数来做到这一点?是时候推出新功能了吗?!

编辑
boyScale <- function(x) {
ret <-
ifelse(x < 16.3, 1,
ifelse(x = 16.3, 2,
ifelse(x < 20.8, 3,
ifelse(x = 20.8, 4,
ifelse(x < 21.91, 5,
ifelse(x = 21.91, 6,
ifelse(x < 28.2, 7,
ifelse(x = 28.2, 8,
ifelse(x < 37.3, 9,
ifelse(x = 37.3, 10, 11))))))))))
return(ret)
}

我用数字 25.24 尝试了此操作,并收到以下错误消息
Error in ifelse(x = 16.3, 2, ifelse(x < 20.8, 3, ifelse(x = 20.8, 4, ifelse(x < : unused argument (x = 16.3) 

有任何想法吗?

最佳答案

我发现使用包 fancycut可以轻松解决这个问题。

fancycut(x,c('(0,10)','[10,20]','(20,29)',...))

关于R - 使用闭区间和开区间将数字向量切割成 bin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com