dplyr cuenta el valor no NA en el grupo por [duplicado]

Esta pregunta ya tiene una respuesta aquí:

R agrupar por, contando valores no NA 3 respuestas

Aquí está mi ejemplo

mydf<-data.frame('col_1'=c('A','A','B','B'), 'col_2'=c(100,NA, 90,30))

Me gustaría agrupar porcol_1 y contar elementos no NA encol_2

Me gustaría hacerlo condplyr.

Esto es lo que probé después de buscar SO:

mydf %>% group_by(col_1) %>% summarise_each(funs(!is.na(col_2)))
mydf %>% group_by(col_1) %>% mutate(non_na_count = length(col_2, na.rm=TRUE))
mydf %>% group_by(col_1) %>% mutate(non_na_count = count(col_2, na.rm=TRUE))

Nada funcionó. ¿Alguna sugerencia

Respuestas a la pregunta(3)

Su respuesta a la pregunta