2013-01-10 115 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 
相關問題