我嘗試計算矢量中每個n數的和。我建立了一個函數來計算它,但我相信應該有一些更方便的方法來做到這一點。如何計算R中Vector中每個n數的和?
假設這是我的矢量:
vector = c(1,5,6,8,10,23,1,10,123,1)
我的功能是計算每n數量的總和:
Sum_N <- function(vector, n){
result <- c()
for(i in seq(1:(length(vector)-n+1))){
result[i] <- sum(vector[i:(i+n-1)])
}
return(result)
}
結果是一個向量:
### Sum_N(vector,3)
### 12 19 24 41 34 34 134