Extraer columna de la lista en R

En este artículo, vamos a crear una lista de elementos y acceder a esas columnas en R. Primero crearemos una lista con array y vectores y accederemos a esas columnas usando R.

Acercarse

  • Crear una lista

Sintaxis:

nombre_lista=lista(var1, var2, varn..)

  • Asigne nombres a los elementos de la lista como nombres de columnas. Podemos dar nombres usando la función nombres()

Sintaxis:

nombres(nombre_lista)=c(var1, var2, varn)

  • Acceda a esas columnas y elementos.

lista sencilla

Método 1: usar índices

En este método, simplemente tenemos que pasar el índice de la columna con el nombre de la lista para extraer esa columna específica.

Ejemplo:

R

# Create a list that can hold a vector, and a matrix
list1 <- list(c("sravan", "sudheer", "vani", "radha"), 
              matrix(c(98, 87, 78, 87)))
  
# assign names to the elements in the list.
names(list1) <- c("names", "percentage")
  
# access the column 1
print(list1[1])
  
# access the column 2
print(list1[2])

Producción:

Método 2: Usar el operador $.

En este método, el nombre de la columna a recuperar debe pasarse con su nombre y el nombre de la lista separados por el signo de dólar ($).

Sintaxis:

nombre_lista$nombre_columna

Ejemplo:

R

# Create a list that can hold a vector, and a matrix
list1 <- list(c("sravan", "sudheer", "vani", "radha"), 
              matrix(c(98, 87, 78, 87)))
  
# assign names to the elements in the list.
names(list1) <- c("names", "percentage")
  
# access the column 1
print(list1$names)
  
# access the column 2
print(list1$percentage)

Producción:

Una lista con diferentes estructuras.

Una lista puede contener una array, un vector y una lista como argumentos de una lista, pero para acceder a ellos, el método sigue siendo el mismo y se ha discutido en el código a continuación.

Ejemplo: 

R

# Create a list that can hold a vector, and a matrix and a list
list1 <- list(c("sravan", "sudheer", "vani", "radha"), 
              matrix(c(98, 87, 78, 87)),
              list('vignan', 'vit', 'vvit', 'rvrjc'))
  
# assign names to the elements in the list.
names(list1) <- c("names", "percentage", "college")
  
print("Method 1")
  
# access the column 1
print(list1[1])
  
# access the column 2
print(list1[2])
  
# access the column 3
print(list1[3])
  
print("Method 2")
  
# access the column 1
print(list1$names)
  
# access the column 2
print(list1$percentage)
  
# access the column 3
print(list1$college)

Producción:

Es posible acceder a elementos anidados utilizando el operador [[]].

Sintaxis:

nombre_lista[[valor]][[valor]]…

Ejemplo:

R

# Create a list that can hold a vector, and a 
# matrix and a list
list1 <- list(c("sravan", "sudheer", "vani", "radha"), 
              matrix(c(98, 87, 78, 87)),
              list('vignan', 'vit', 'vvit', 'rvrjc'))
  
# access 2nd column first element
print(list1[[2]][[1]])
  
# access 2nd column 
print(list1[[2]])
  
# access 3rd column third element
print(list1[[3]][[3]])

Producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *