У меня есть фрейм данных:
df <- data.frame(
Group=c('A','A','A','B','B','B'),
Activity = c('Act1','Act4', 'Act3','Act1', 'Act2','Act3')
)
Я хочу отфильтровать только те группы, которые содержат обе операции Act1
и Act2
.Следующий код возвращает нулевые значения:
df %>% group_by(Group) %>% filter(Activity == 'Act1' & Activity == 'Act2')
Если я использую df %>% group_by(Group) %>% filter(Activity %in% c('Act1' , 'Act2') )
, он также возвращает группу А, которая мне не нужна.
Как я могу получить только те группы, которыеобязательно содержат оба действия?