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
)