我有一個時間序列的邏輯數據。我試圖找到時間:(a)當時的邏輯是錯誤的; (b)前三個時期的邏輯是錯誤的; (c)以下兩個時期的邏輯是錯誤的。例如在以下數據框中,只有時間5符合標準。前瞻性時間序列濾波器
example <- structure(list(time = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), raining = c(TRUE,
FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE)), .Names = c("time",
"raining"), row.names = c(NA, -10L), class = "data.frame")
我可以很容易地查看當前的時間和前三款使用過濾器
example$filtered <- filter(example[,"raining"], c(1,1,1,1), sides = 1) == 0
,但我無法弄清楚如何讓它也期待着。也許使用sides = 2和一個不同的過濾器集合?任何幫助表示讚賞。
+1更簡單的方式來看待這個問題! – Henrik
同意。像往常一樣,我有一個邏輯問題,而不是編程問題!謝謝 –
請注意,'rollapplyr'行可寫爲'res < - rollersumr(dt,6)'。 –