R Error en lm.fit(x, y, offset, singular.ok, …): 0 (no NA) casos (2 ejemplos)

Se el primero en calificar

En este artículo, ilustraré cómo depurar el “Error en lm.fit(x, y, offset = offset, singular.ok = singular.ok, …) : 0 (non-NA) casos” en la programación R lenguaje _

La tabla de contenido está estructurada así:

Empecemos…

Datos de ejemplo

Primero construyamos algunos datos de ejemplo:

establecer _ seed ( 9364593 )                      # Crear datos de ejemplo data 
< -data . cuadro ( y = norma ( 100 ) ,
                   x1 = norma ( 100 ) ,
                   x2 = NA ) 
cabeza ( datos )                             # Cabeza de datos de ejemplo

cuadro 1 data frame r error lm fit zero non na cases

Echa un vistazo a la tabla anterior. Revela que nuestros datos de ejemplo están construidos con 100 filas y tres columnas.

Ejemplo 1: reproducir el error en lm.fit – 0 casos (no NA)

La siguiente sintaxis de R ilustra cómo replicar el “Error en lm.fit(x, y, offset = offset, singular.ok = singular.ok, …) : 0 (non-NA) cases” en el lenguaje de programación R.

Supongamos que queremos estimar un modelo de regresión lineal usando la función lm en R. Entonces, podríamos intentar usar la siguiente sintaxis de R:

lm ( y ~ . , data )                        # Modelo estimado basado en el conjunto de datos completo 
# Error en lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
# 0 (no NA ) casos

Desafortunadamente, la consola RStudio devuelve el mensaje de error «0 casos (no NA)».

La razón de esto es que una (o varias) de nuestras columnas de marco de datos contienen solo valores NA. La función lm (y otras funciones de modelado también) no pueden manejar dichos predictores únicamente de NA.

Entonces, ¿cómo podemos resolver este problema?

Ejemplo 2: corregir el error en lm.fit – 0 casos (no NA)

El siguiente código R explica cómo lidiar con el “Error en lm.fit(x, y, offset = offset, singular.ok = singular.ok, …) : 0 (non-NA) cases”.

Para evitar este mensaje, debemos eliminar todas las variables independientes que contienen solo valores faltantes de nuestro modelo.

En el siguiente código R, estoy especificando explícitamente que quiero usar solo la columna x1 como variable predictora:

lm ( y ~ x1, datos )                       # Modelo estimado basado en subconjunto 
# Llamada: 
# lm(fórmula = y ~ x1, datos = datos) 
# 
# Coeficientes: 
# (Intersección) x1   
# -0.15534 0.06922

Como puede ver, la función lm ha devuelto una salida válida sin ningún mensaje de error.

Video, recursos adicionales y resumen

¿Quieres saber más sobre los errores? Entonces te recomiendo ver el siguiente video de mi canal de YouTube. En el video, explico el código de programación R de este artículo:

El video de YouTube se agregará pronto.

Además, es posible que desee leer las otras publicaciones en esta página de inicio.

En este punto, debe saber cómo manejar el “Error en lm.fit(x, y, offset = offset, singular.ok = singular.ok, …) : 0 (non-NA) cases” en R. Si tiene cualquier comentario y/o pregunta adicional, hágamelo saber en la sección de comentarios.

Alejandro Lugon Administrator

Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido enxico, Lugón se graduó de la Universidad Autónoma dexico con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.

En este tutorial de R , aprenderá cómo lidiar con el error: 'R' es un escape no reconocido en la…