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

results matching ""

    No results matching ""