我需要计算向量的连续n个元素的总和。例如,我的矢量V有9个元素:
V
0.25
0.20
0.15
0.07
0.15
0.08
0.06
0.05
0.09
对于n = 3
,,第一个求和为sum(V[1:3])
,第二个求和为sum(V[4:6])
,第三个求和为sum(V[7:9])
。我使用以下方式进行计算:
N<-length(V);
n<-3;
index1<-seq(1,N-n+1,n);
index2<-seq(n,N,n);
tem<-rep(NA,N/n);
for(i in 1:(N/n))
{
tem[i]<-sum(V[index1[i]:index2[i]])
}
如果我的数据量很大,恐怕计算速度会很慢。你能提一些建议吗?我应该用哪种功能来实现我的目的?谢谢!!