我得到了一個具有觀察間隔(以天爲單位)的向量,並且希望得到總計爲30天的值的索引。找到總計達到給定值的值的索引R
interval <- c(10, 12, 5, 5, 5, 5, 10)
所以我需要的是這樣一個向量。 flag_endrow:4,6,7
因爲:
sum(interval[1:4]) = 32
sum(interval[2:6[) = 32
sum(interval[3:7[) = 30
我試圖用一個循環做這個(見下文),但沒有成功。有什麼建議麼?
flag_endrow <- NULL
for (i in 1:length(interval)){
for (j in i+1:length(interval)-1){
if (sum(interval[i:j]) >= 30)
{flag_endrow[i] <- j}
break}
}
謝謝!
我不明白你的例子:與指數4,6,7的值給出20 – robert 2014-11-25 14:47:26
他們總結到至少30了吧? – 2014-11-25 14:50:32
是的,請參閱我的編輯 – Lukas 2014-11-25 14:54:51