Сначала мы удостоверимся, что столбцы собрания не символ, а символЗатем мы заменим NA
на более полезный "No"
, а затем мы filter
:
dd %>%
group_by(ID) %>%
mutate_at(vars(starts_with("Meeting")), as.character) %>%
mutate_at(vars(starts_with("Meeting")), ~ifelse(is.na(.), "No", .)) %>%
filter(any(Meeting2 == "Yes") & !any(Meeting1 == "Yes"))
# # A tibble: 2 x 3
# # Groups: ID [2]
# ID Meeting1 Meeting2
# <fct> <chr> <chr>
# 1 P42 No Yes
# 2 P43 No Yes
. Работаем с этими примерами данных:
dd = read.table(text = 'ID Meeting1 Meeting2
P40 Yes NA
P40 Yes NA
P40 NA Yes
P42 NA Yes
P43 NA Yes
P44 Yes NA
P44 NA Yes', header = T)