bucketIndex <- function(v, N){
o <- rep(0, length(v))
curSum <- 0
index <- 1
for(i in seq(length(v))){
o[i] <- index
curSum <- curSum + v[i]
if(curSum > N){
curSum <- 0
index <- index + 1
}
}
o
}
> bucketIndex(c(1, 1, 2, 1, 5, 1), 3)
[1] 1 1 1 2 2 3
我想知道这个函数是否从根本上是不可矢量化的。如果是,是否有一些包来处理这个“类”函数,或者是唯一的选择(如果我想要速度)将它写为 ac 扩展?