Me gustaría saber por qué algunos lenguajes como R tienen tanto NA como NaN. ¿Cuáles son las diferencias o son igualmente iguales? ¿Es realmente necesario tener NA?
Hay que tener en cuenta, is.na()
devuelve TRUE
tanto para NA como para NaN, que difiere de is.nan()
Por ejemplo is.na(c(0/0,NA))
contra. is.nan(c(0/0,NA))
.
7 votos
Yo diría que NA es más bien un "marcador de posición"; NaN es para fines aritméticos (IEEE).
0 votos
@JM. buena forma de resumir.
0 votos
Y también está Inf, que representa expresiones como por ejemplo 1/0...
0 votos
Se explica en la documentación aquí .
1 votos
Creo que esta pregunta es más adecuada para stack overflow, pero la pregunta es demasiado antigua para migrarla.