Cómo manejar «columnas indefinidas seleccionadas» en R

Uno de los errores más comunes que encontrará en R es:

columnas indefinidas seleccionadas

Este error ocurre cuando intenta seleccionar un subconjunto de un marco de datos y olvida agregar una coma.

Por ejemplo, supongamos que tenemos el siguiente marco de datos en R:

#crea marco de datos con tres variables
data <- data.frame (var1 = c (0, 4, 2, 2, 5),
                   var2 = c (5, 5, 7, 8, 9),
                   var3 = c (2, 7, 9, 9, 7))

#ver datos de DataFrame


  var1 var2 var3
1 0 5 2
2 4 5 7
3 2 7 9
4 2 8 9
5 5 9 7

Ahora suponga que intentamos seleccionar todas las filas donde var1 es mayor que 3:

datos [datos $ var1> 3]

Error en `[.data.frame` (datos, datos $ var1> 3): columnas indefinidas seleccionadas

Recibimos un error porque olvidamos agregar una coma después del 3. Una vez que agregamos la coma, el error desaparecerá:

datos [datos $ var1> 3,]

  var1 var2 var3
2 4 5 7
5 5 9 7

La razón por la que necesita agregar una coma es porque R usa la siguiente sintaxis para crear subconjuntos de marcos de datos:

datos [ filas que desee , columnas que desee ]

Si solo escribe data [ data $ var1> 3 ] , entonces le está diciendo a R que devuelva las filas donde var1> 3 , pero no le está diciendo a R qué columnas devolver.

Al usar data [ data $ var1> 3 ,] , le está diciendo a R que devuelva las filas donde var1> 3 y todas las columnas en el marco de datos. Un comando equivalente sería data [ data $ var1> 3 , 1: 3 ] .

datos [datos $ var1> 3, 1: 3]

  var1 var2 var3
2 4 5 7
5 5 9 7

Observe que este comando devuelve el mismo subconjunto de datos que antes.

Puede encontrar más tutoriales de R aquí .

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

La agrupación en clústeres es una técnica de aprendizaje automático que intenta encontrar grupos o agrupaciones de observaciones dentro de…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!