【发布时间】:2017-06-19 22:07:01
【问题描述】:
我有一个标准数据框,其中有个人在一段时间内执行某种行为。当事件发生在前一个事件的 50 秒内(延迟 50。然后,开始时间将是第一个事件的开始时间(NA 或 >50),结束时间将是最后一个事件
原始数据:
ID Incident Start End X1 Delay
Person A 1 747 748 735 NA
Person A 2 868 882 384 120
Person A 3 998 999 354 116
Person A 4 1057 1059 382 58
Person A 5 1063 1064 138 4
Person A 6 1077 1078 138 13
Person A 7 1412 1413 384 334
Person B 1 739 740 387 NA
Person B 2 742 743 132 2
Person B 3 760 761 386 17
Person B 4 768 769 731 7
Person B 5 835 835 894 66
Person B 6 838 839 891 3
Person B 7 925 926 385 86
所需数据:
ID Iteration Start End X1 Delay
Person A 1 747 748 735 NA
Person A 2 868 882 384 120
Person A 3 998 999 354 116
Person A 4 1057 1078 658 58
Person A 5 1412 1413 384 334
Person B 1 739 769 1636 NA
Person B 2 835 839 1785 66
Person B 3 925 926 385 86
我尝试了多种方法,但问题是我无法按 ID 汇总,因为同一个人可能有两个不同的事件。
谢谢!如果您需要更多信息,请告诉我。
【问题讨论】:
-
不包括 Person A , event 7 是否有原因?
标签: r loops if-statement cumsum