AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 21 / 68

Escribir código a prueba de NULL

En esta lección tratarás con datos que pueden faltar sin que el programa se rompa.

NULL representa «no hay nada» y se comprueba con is.null. No se puede comparar con ==, porque el resultado sería otro objeto vacío en lugar de un sí o un no.

El código de ejemplo muestra un mensaje distinto según haya dirección o no.

R distingue dos ausencias, y confundirlas causa muchos problemas. NULL significa «el objeto no existe» y tiene longitud 0; NA significa «hay un dato, pero no se conoce» y ocupa su sitio en el vector. Un vector de tres notas donde falta una tiene tres elementos con un NA dentro, no dos.

Esa distinción es propia de un lenguaje nacido para datos reales, donde «no contestó» y «esta columna no existe» son cosas distintas.

Con NA hay que recordar dos cosas: no se compara con == —hay que usar is.na— y contamina los cálculos, así que mean(x) devuelve NA si hay uno solo. Se resuelve con mean(x, na.rm = TRUE), y ese argumento aparece en casi todas las funciones estadísticas.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)