coevent

语法

coevent(event, eventTime, window, [orderSensitive=false])

参数

event 是一个向量,表示事件。

eventTime 是一个时间类型或整型类型的向量,表示事件发生时间。它的长度必须与event相同。

window 是一个非负整数,表示时间间隔长度。

orderSensitive 是一个可选的布尔值,表示是否区分两个事件的先后顺序。默认值是false。

详情

统计给定的时间间隔内出现事件对的次数。如果eventTime中包含NULL值,系统会忽略这条记录。

返回的结果是一个表,包含event1,event2和hits三个字段。event1和event2的数据类型与event相同,hits是整数,表示事件对出现的次数。

例子

下例中,sensor_id与time分别为发现异常的传感器编号以及发现异常时刻。使用coevent函数统计10秒钟内两个传感器同时出现异常的次数。

$ sensor_id=`A`B`C`D`C`A`B
$ time=[2012.06.13T12:30:00,2012.06.13T12:30:02,2012.06.13T12:30:04,2012.06.13T12:30:05,2012.06.13T12:30:06,2012.06.13T12:30:09,2012.06.13T12:30:10];

$ coevent(sensor_id, time, 2);

event1

event2

hits

B

C

1

C

D

2

C

C

1

A

B

2

$ coevent(sensor_id, time, 2, true);

event1

event2

hits

C

C

1

B

C

1

C

D

1

D

C

1

A

B

2