2013-01-10 84 views
1

我希望将下列函数应用于矢量而不是矩阵,其中矢量由> 100个条目组成,我想从第三个元素开始添加它们并添加每个第二个元素。从第三项开始,向量中每第二个值总和

apply(vector,1,function(x) sum(x[seq(3,length(x),2)])) 

一个简单的例子是:

a: 123 4 100 3 594 5 302 .... 

什么会被添加为100 + 594 + 302 + ...

+4

什么是输入,预期结果是什么?我们没有你的“矢量”(还)。顺便说一句,你试过'sum(vector [seq(3,length(vector),2)])? –

+2

为什么使用apply?为什么不只是sum(x [seq(3,length(x),by = 2)]) – mnel

+0

是的,这是我正在寻找的。谢谢! – user1723765

回答

3

这个是什么?

v <- 1:10 # an example vector 

sum(v[-1][c(FALSE, TRUE)]) 
# [1] 24 
相关问题