R Error en .subset(x, j): tipo de subíndice no válido ‘lista’ (Ejemplo)

Se el primero en calificar

En este tutorial, aprenderá a resolver el error en .subset(x, j): tipo de subíndice no válido ‘lista’ en el lenguaje de programación R.

Tabla de contenido:

Profundicemos en ello:

Datos de ejemplo

Considere los siguientes datos de ejemplo:

datos < -datos . marco ( x1 =  1 : 6 ,              # Crear datos de ejemplo 
                   x2 = letras [ 6 : 1 ] ,
                   x3 =  9 : 4 ) 
datos                                      # Imprimir datos de ejemplo

cuadro 1 marco de datos r error subconjunto inválido subíndice tipo lista

La Tabla 1 muestra que nuestro marco de datos de ejemplo contiene seis observaciones y las tres columnas «x1», «x2» y «x3».

Ejemplo 1: reproducir el error en .subset(x, j): tipo de subíndice no válido ‘lista’

Este ejemplo demuestra cómo replicar el «Error en .subset(x, j) : tipo de subíndice no válido ‘lista'».

Supongamos que queremos crear un subconjunto de nuestro marco de datos . Luego, podríamos intentar seleccionar las columnas x1 y x3 como se muestra a continuación:

data_new <- data [ , list ( "x1" , "x3" ) ]     # Intente dividir los datos en subconjuntos 
# Error en .subset(x, j): tipo de subíndice no válido 'lista'

Como puede ver, la consola de RStudio ha devuelto el «Error en .subset(x, j) : tipo de subíndice no válido ‘lista'» después de ejecutar el código R anterior.

La razón de esto es que hemos intentado extraer columnas de marcos de datos utilizando un objeto de lista.

Entonces, ¿cómo podemos resolver este problema?

Ejemplo 2: corregir el error en .subset(x, j): tipo de subíndice no válido ‘lista’

Esta sección muestra cómo lidiar con el «Error en .subset(x, j) : tipo de subíndice no válido ‘lista'».

Para esto, simplemente necesitamos intercambiar la función de lista por la función c, es decir, necesitamos dividir nuestros datos en un subconjunto basado en un vector en lugar de una lista:

data_new <- data [ , c ( "x1" , "x3" ) ]        # Subconjunto de datos correctamente 
data_new                                  # Imprimir datos actualizados

tabla 2 marco de datos r error subconjunto inválido subíndice tipo lista

Como se muestra en la Tabla 2, el código anterior ha creado un nuevo marco de datos llamado data_new que contiene solo un subconjunto de columnas de nuestro conjunto de datos de entrada.

Video, recursos adicionales y resumen

Recientemente publiqué un video en mi canal de YouTube, que demuestra los temas de este artículo. Puedes encontrar el video a continuación.

El video de YouTube se agregará pronto.

Además, puedes echar un vistazo a los otros artículos de mi web:

Para resumir: en este tutorial, he ilustrado cómo evitar el error en .subset(x, j): tipo de subíndice no válido ‘lista’ en R. En caso de que tenga más preguntas, no dude en hacérmelo saber en los comentarios a continuación. Además, no olvides suscribirte a mi boletín electrónico para recibir actualizaciones sobre los artículos más nuevos.

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.

Este artículo muestra cómo lidiar con el "Error en los nombres (): el atributo 'nombres' debe tener la misma longitud…