使用R计算向量的总和

时间:2018-01-29 09:04:45

标签: r

我需要计算向量的连续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]])
 }

如果我的数据量很大,恐怕计算速度会很慢。你能提一些建议吗?我应该用哪种功能来实现我的目的?谢谢!!

0 个答案:

没有答案