我正在使用 R 分析 SCADA 数据。
我需要解决的问题是分析 SCADA 提要并确定测量值超过某个限制超过 15 分钟的频率。
我可以解决这个问题的唯一方法是使用 for 循环,这将使过程非常缓慢,因为现实生活中的应用程序将有数千个点。
有什么建议么?
简单的例子:
set.seed(666)
upper_limit =1.5
sims <- 50
turb <- abs(rnorm(sims))
time <- seq.POSIXt(as.POSIXct(Sys.Date()-1), by=30, length.out=sims)
plot(time,turb, type="l")
abline(h=upper_limit, col="red", lwd=2)
见:http ://rpubs.com/pprevos/scada
这个例子的答案是:8 次超出,我还需要知道每一项的持续时间。