Cómo manejar «columnas indefinidas seleccionadas» en R

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

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/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

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!