【发布时间】:2023-03-07 21:58:01
【问题描述】:
我正在尝试在 R 中创建一个数据框,但发现它很难。我将不胜感激任何帮助。我有以下类型的数据框。
case_id event eventDate
1 1 A 2000-07-25
2 1 A 2014-02-25
3 1 B 2014-07-07
4 2 A 2000-03-12
5 2 A 2000-06-06
6 2 A 2000-09-05
7 2 B 2015-12-16
8 2 A 2016-07-28
9 2 A 2017-03-03
10 3 A 2002-05-13
11 3 A 2002-06-12
12 3 B 2004-06-27
13 3 A 2004-07-11
14 4 B 2011-08-31
15 4 A 2012-04-21
16 4 B 2013-01-10
我想得到如下所示的输出: 首先,countof_eventA_before_B 变量是按组(case_id)在事件 B 之前事件 A 的计数。其次,事件 B 的完成日期是下一个事件 A 的日期,如果没有事件 A,则为今天的日期,也是按组。例如,如果事件 B 之后没有 A 事件,则第 3 行是今天的日期,第 7 行是组 case_id 中 B 之后的下一个 A 事件日期的副本
case_id event eventDate countof_eventA_before_B finishDate
1 1 A 2000-07-25 NA NA
2 1 A 2014-02-25 NA NA
3 1 B 2014-07-07 2 2017-05-24
4 2 A 2000-03-12 NA NA
5 2 A 2000-06-06 NA NA
6 2 A 2000-09-05 NA NA
7 2 B 2015-12-16 3 2016-07-28
8 2 A 2016-07-28 NA NA
9 2 A 2017-03-03 NA NA
10 3 A 2002-05-13 NA NA
11 3 A 2002-06-12 NA NA
12 3 B 2004-06-27 2 2004-06-27
13 3 A 2004-07-11 NA NA
14 4 B 2011-08-31 0 2012-04-21
15 4 A 2012-04-21 NA NA
16 4 B 2013-01-10 1 2017-05-24
有人可以帮忙吗?提前谢谢你。
【问题讨论】:
-
请重新格式化表格以使其可读
-
Marco,感谢您的编辑。
标签: r data.table dplyr