Comment enlever les groupes d'observations avec dplyr :: filter ()

Pour les données suivantes

ds <- read.table(header = TRUE, text ="
id year attend
1 2007      1
1 2008      1
1 2009      1
1 2010      1
1 2011      1
8 2007      3
8 2008     NA
8 2009      3
8 2010     NA
8 2011      3
9 2007      2
9 2008      3
9 2009      3
9 2010      5
9 2011      5
10 2007     4
10 2008     4
10 2009     2
10 2010    NA
10 2011    NA
")
ds<- ds %>% dplyr::mutate(time=year-2000)
print(ds)

Comment pourrais-je écrire un dplyr::filter() la commande pour ne garder que les id qui n'ont pas une seule NA? Ainsi, seuls les sujets avec l'id 1 et 9 doivent rester après le filtre.

source d'informationauteur andrey