Qualcuno potrebbe spiegare perché ottengo risposte diverse utilizzando la funzione di aggregazione per contare i valori mancanti per gruppo? Inoltre, c'è un modo migliore per contare i valori mancanti per gruppo utilizzando una funzione R nativa?Numero R NA per gruppo
DF <- data.frame(YEAR=c(2000,2000,2000,2001,2001,2001,2001,2002,2002,2002), X=c(1,NA,3,NA,NA,NA,7,8,9,10))
DF
aggregate(X ~ YEAR, data=DF, function(x) { sum(is.na(x)) })
with(DF, aggregate(X, list(YEAR), function(x) { sum(is.na(x)) }))
aggregate(X ~ YEAR, data=DF, function(x) { sum(! is.na(x)) })
with(DF, aggregate(X, list(YEAR), function(x) { sum(! is.na(x)) }))