【发布时间】:2021-02-15 02:17:18
【问题描述】:
数据采用以下格式,我必须使用日期对其进行分组。为方便起见,我将其显示为数字。
Msg <- c("Errors","Errors", "Start","Stop","Start","Stop","Errors","Errors","Start","Stop",
"Stop" ,"Start","Errors","Start","Stop","Start" ,"Stop" ,
"Errors", "Start","Errors","Stop", "Start", "LostControl","LostControl", "Errors",
"Failed", "Stop", "Start","Failed","Stop","Stop","Start","Stop","Start","Error","Start",
"Failed", "Stop")
Date <- c(11,11,11,11,11,11,11,12,12,12,12,12,12,14,14,14,14, 19,19,19,19,
20,20,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22)
data<- data.frame(Msg,Date)
我需要统计每个 START-STOP 周期中失败的次数,按日期汇总。
数据具有三种类型的消息。
Errors 和 Failed 是两种失败消息,而 LostControl 不是失败。
条件是 Failed msg 在该 START-STOP 循环中不应有 LostControl msg。如果它前面只有 Errors,它就是失败。
另外,如果只找到“Errors”消息,也不会被视为失败。
编辑:在 Msg 向量中,如果找到两个开始或停止,则 START_STOP 循环是从极端开始到极端停止。如果 START 后面没有 STOP,则将其忽略。
编辑一行添加为 - (Msg =Stop, Date=20)
【问题讨论】:
标签: r dataframe group-by count summarize