Я пытаюсь получить все идентификаторы, содержащие не менее трех из пяти элементов c (2,3,4,5,6), чтобы вернуть TRUE для каждой строки этого идентификатора и false для других идентификаторов.
id <- c(1,1,2,2,3,3,3,3)
time <- c(4,6,4,5,4,5,6,7)
df1 <- data.frame(id,time)
Решение
solution <-c(FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE)
df_w_sol <- data.frame(df1,solution)
Я пробую комбинации:
df1 %>%
group_by(id) %>%
mutate(INCLUDE = any(2:6 %in% time))
Но борьба - это "по крайней мере 3 из 5" Я считаю, что n> section.