reencuentro primer mtext despues con change años amor r sum na

primer - title graphics in r



Algo extraño sobre el regreso de NA (1)

esta es una pregunta coja, supongo, pero no entiendo lo que está pasando. Si voy:

sum(is.na(census$wd))

Devuelve 4205

Pero si voy con:

sum(census$wd == NA)

Devuelve "NA"

Solo me gustaría entender qué está pasando. Si hago str (census), wd aparece como:

$ wd : num NA 0.65 0.65 0.65 0.78 0.78 0.78 0.78 0.78 0.78 ...

¿Alguien puede explicar por qué los códigos devuelven diferentes salidas? ¡Gracias!


== en R es una comparación. Pero no se puede comparar algo con NA en R como la siguiente cita de ?Comparison :

Los valores perdidos (NA) y NaN se consideran no comparables incluso para ellos mismos, por lo que las comparaciones que los involucren siempre darán como resultado NA.

En contraste, is.na indica qué elementos faltan independientemente de su tipo. Por lo tanto, devuelve un vector de entradas TRUE y FALSE .

> a <- c(NA,1,2,3) > a == NA [1] NA NA NA NA > is.na(a) [1] TRUE FALSE FALSE FALSE

esta es la razón por la cual sum está trabajando con is.na (interpretando TRUE=1 y FALSE=0 pero no puede resumir un vector de NA (generado por ==NA )