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拡張としてそれを書くための唯一の代替手段(速度が必要な場合)ですか?