I have a data table like this :
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
I am trying to group it on date and type using rleid().
dt <- dt[, group_id := rleid(as.IDate(timestamp),type,status = 1)][]
Now I want to get two counts.
One is to count the number of instances inside each group which meets the condition per day.
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
Second one is to find the number of groups per day which meet the condition.
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