df<-cbind(
t1=c(1,1,1),
t2=c(1,1,1),
t3=c(0,1,1),
t4=c(1,0,1),
t5=c(1,1,1),
t6=c(1,1,1),
t7=c(1,1,0),
t8=c(0,1,1),
t9=c(1,1,1))
> df
t1 t2 t3 t4 t5 t6 t7 t8 t9
[1,] 1 1 0 1 1 1 1 0 1
[2,] 1 1 1 0 1 1 1 1 1
[3,] 1 1 1 1 1 1 0 1 1
和我需要計數每行中的「一」在T3,T6和T9。 每次計數器到達3必須回零並重新開始。
在這種情況下的結果應該是:
new_t3 = 0, 3, 3
new_t6 = 3, 2, 3
new_t9= 1, 3, 2
我怎麼能指望這些連續的「個位」的值在T3,T6和T9? 我看過rle,但我仍然遇到麻煩!
任何幫助:)感謝
爲什麼new_t3的第一個值是0,而不是2?是不是在t3之前有兩個'1'?或者我沒有得到什麼? – digEmAll
此外,你想每3個元素重置爲零,或者只有當總和達到3時才重置爲零?請給出你的算法的更多細節......目前你的預期結果似乎是錯誤的根據你的解釋...可能一步一步解釋第一行可能就足夠了 – digEmAll
弗雷德我無法理解你的結果鏈接。 – Balter