【发布时间】:2020-05-29 14:47:56
【问题描述】:
我有一个这样的数据表:
timestamp type status
05-01-2020 12:07:08 A 1
05-01-2020 12:36:05 A 1
05-01-2020 13:34:25 A 1
05-01-2020 23:45:02 A 1
05-01-2020 23:55:02 B 1
05-01-2020 13:44:33 B 2
06-01-2020 01:07:08 A 1
06-01-2020 10:23:05 A 1
06-01-2020 12:11:08 A 2
06-01-2020 22:06:12 B 2
07-01-2020 00:01:05 A 2
07-01-2020 02:17:09 A 1
07-01-2020 12:36:05 B 1
07-01-2020 12:07:08 B 1
07-01-2020 12:36:05 A 1
07-01-2020 12:36:05 A 1
08-01-2020 12:36:05 B 2
08-01-2020 12:36:05 B 1
08-01-2020 12:36:05 B 1
09-01-2020 12:36:05 B 1
09-01-2020 12:07:08 B 2
09-01-2020 12:36:05 B 1
11-01-2020 12:07:08 A 1
11-01-2020 12:36:05 A 1
我正在尝试将其按日期分组并使用rleid() 键入。
dt <- dt[, group_id := rleid(as.IDate(timestamp),type,status = 1)][]
现在我想算两个数。
一种是统计每组内每天满足条件的实例数。
date type count
05-01-2020 A 4
05-01-2020 B 1
06-01-2020 A 2
07-01-2020 A 3
07-01-2020 B 2
08-01-2020 B 2
09-01-2020 B 2
11-01-2020 A 2
第二个是找到每天满足条件的组数。
date type count
05-01-2020 A 1
05-01-2020 B 1
06-01-2020 A 1
07-01-2020 A 2
07-01-2020 B 1
08-01-2020 B 1
09-01-2020 B 2
11-01-2020 A 1
【问题讨论】:
标签: r data.table