我有一个带有数字的向量,如下所示c(52.2,76.3,16.1,85.8)
:我想确定seq(15,90,5)
每个值中的哪个区间,并使用指示特定区间/类别的数字创建一个新向量。
以下功能有效,但看起来相当繁琐,因此希望有人可以帮助我使其更高效/简洁。
testfun <- function(x){
ifelse(x>=15 & x<20, 1, ifelse(x>=20 & x<25, 2, ifelse(x>=25 & x<30, 3,
ifelse(x>=30 & x<35, 4, ifelse(x>=35 & x<40, 5, ifelse(x>=40 & x<45, 6,
ifelse(x>=45 & x<50, 7, ifelse(x>=50 & x<55, 8, ifelse(x>=55 & x<60, 9,
ifelse(x>=60 & x<65, 10, ifelse(x>=65 & x<70, 11, ifelse(x>=70 & x<75, 12,
ifelse(x>=75 & x<80, 13, ifelse(x>=80 & x<85, 14, ifelse(x>=85 & x<90, 15,
ifelse(x>=85 & x<90, 16, NA))))))))))))))))}
> testfun(c(52.2,76.3,16.1,85.8))
[1] 8 13 1 15
非常感谢!
附言。随意编辑这个问题/标题