Valores Especiales
Para ayudarnos con los cálculos aritméticos R, soporta cuatro valores numéricos especiales:
- Inf
- -Inf
- NaN
- Na
Los dos primeros, son la forma positiva y negativa para valores infinitos. NaN (del inglés, "not-a-number") significa que nuestro cálculo o no tiene sentido matemático o que podría no haberse realizado correctamente. NA (del inglés, "not available") representa un valor desconocido.
Inf y -Inf
Si una computación resulta en un número que es demasiado grande, R devolverá Inf
para un numero positivo y -Inf
para un número negativo (esto es un valor infinito positivo y infinito negativo, respectivamente):
2^1024
## [1] Inf
-2^1024
## [1] -Inf
Esto es también cierto cuando hacemos la división entre 0:
1/0
## [1] Inf
NaN
En ocasiones, una computación producirá un resultado que no tiene sentido. En estos casos, R devolverá NaN
(del inglés, "not a number"):
Inf - Inf
## [1] NaN
0/0
## [1] NaN
NA
En R, los valores NA
son usados para representar valores desconocidos. (NA es la abreviación "not available"). Nos encontraremos valores NA en texto importado a R (representando valores desconocidos) o datos importados desde bases de datos (para reemplazar valores NULL).
A modo de ejemplo, si el vector peso
recoge los pesos de 5 personas, habiéndose perdido el cuarto valor, se codificaría como:
peso <- c(77, 68, 85, NA, 73)
Si pretendemos calcular el peso medio, obtendremos como resultado un valor perdido:
mean(peso)
## [1] NA
Si, en cualquier caso, deseamos calcular la media de los pesos efectivamente disponibles,
utilizaríamos la opción de eliminar valores perdidos (del inglés, NA remove) que se declara
como na.rm=TRUE
:
mean(peso, na.rm = TRUE)
## [1] 75.75