嗨,我目前正在 R 中执行此操作,但想知道是否有办法在Flux中执行此操作:
我有一个跟踪值的时间序列,并且仅在信号打开和关闭时存储。问题是我正在跟踪的机器的性质只允许以这种方式完成。这会产生一个数据表/测量值,其中两行显示一个值(例如故障的开始和结束)。如何使用通量查询数据以组合这两行?(以“开始”和“停止”作为标签/字段)
我目前使用elapsed()
-function 来计算我的值的时间差/持续时间
time value field measurement equipmentNumber workplace duration
2021-01-29 07:11:17.496 1 FAULT_LASER FAULT_LASER L5211M0855 0 188
2021-01-29 07:12:03.332 0 FAULT_LASER FAULT_LASER L5211M0855 0 45835
2021-01-29 07:12:19.618 1 FAULT_LASER FAULT_LASER L5211M0855 0 16285
2021-01-29 07:12:19.618 0 FAULT_LASER FAULT_LASER L5211M0855 0 161725
我现在在 R 中这样做:
for(i in 1:nrow(df_f)){
if(df_f[i, "duration"] > 0){
df_fdur[i, "start"] <- df_f[i, "time"]
df_fdur[i, "stop"] <- df_f[i+1, "time"]
df_fdur[i, "type"] <- df_f[i, "value"]
df_fdur[i, "duration"] <- df_f[i, "duration"]
df_fdur[i, "workplace"] <- df_f[i, "workplace"]
df_fdur[i, "equipmentNumber"] <- df_f[i, "equipmentNumber"]
}
}
关于我如何做到这一点的任何想法?