У меня есть данные, как показано ниже
concat Type ddate TTIME
1348 - 2019-06-10 B 6/10/2019 12:34:03
1348 - 2019-06-10 A 6/10/2019 12:38:02
1348 - 2019-06-10 B 6/10/2019 13:37:15
1348 - 2019-06-11 A 6/11/2019 14:35:20
1348 - 2019-06-11 B 6/11/2019 18:01:01
1348 - 2019-06-11 A 6/11/2019 18:02:42
1348 - 2019-06-11 B 6/11/2019 19:59:34
Я пытаюсь добавить тег для группы concat, если минимальное время = Тип A и Максимум времени = Тип B, то необходимо добавить включение длявсе позиции группы concat. Еще нужно пометить как исключить для всех позиций конкретной группы concat, как показано ниже:
concat Type ddate TTIME Category
1348 - 2019-06-10 B 6/10/2019 12:34:03 Exclude
1348 - 2019-06-10 A 6/10/2019 12:38:02 Exclude
1348 - 2019-06-10 B 6/10/2019 13:37:15 Exclude
1348 - 2019-06-11 A 6/11/2019 14:35:20 Include
1348 - 2019-06-11 B 6/11/2019 18:01:01 Include
1348 - 2019-06-11 A 6/11/2019 18:02:42 Include
1348 - 2019-06-11 B 6/11/2019 19:59:34 Include
Я пробовал, как показано ниже, но не смог сгенерировать желаемый результат
df1 = df1 %>%
arrange(concat, time) %>%
group_by(concat) %>%
mutate(
Category = ifelse((TTIME == min(TTIME) & Type =="A") & (TTIME == max(TTIME) & Type =="B"),"Include","Exclude"))