【发布时间】:2014-05-13 19:21:37
【问题描述】:
我有一个时间序列的逻辑数据。我试图找出(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
但我不知道如何让它也向前看。也许使用边 = 2 和不同的过滤器集?任何帮助表示赞赏。
【问题讨论】:
标签: r time-series