我有一些关于人们收听广播的时间、时长和频道的数据。我需要创建一个变量,该变量sessions
将收音机打开时出现的所有条目分组。因为数据可能包含一些错误,所以我想说,如果从一个通道周期结束到下一个通道周期结束不到五分钟,那么它仍然是同一个会话。希望一个简短的例子可以澄清。
obs Entry_date Entry_time duration(in secs) channel
1 01/01/12 23:25:21 6000 2
2 01/03/12 01:05:64 300 5
3 01/05/12 12:12:35 456 5
4 01/05/12 16:45:21 657 8
我想创建变量会话,以便
obs Entry_date Entry_time duration(in secs) channel session
1 01/01/12 23:25:21 6000 2 1
2 01/03/12 01:05:64 300 5 1
3 01/05/12 12:12:35 456 5 2
4 01/05/12 16:45:21 657 8 3
为了定义 1 个会话,我需要使用entry_time
(date
如果它从晚上 11 点到第二天早上),那么如果entry_time+duration + (5minutes) < entry_time(next channel)
会话发生变化。这一直在杀死我,简单的数组无法解决问题,或者我使用数组的尝试没有奏效。提前致谢