Las listas en lenguaje R , son los objetos que comprenden elementos de diversos tipos como números, strings, valores lógicos, vectores, lista dentro de una lista y también array y funcionan como su elemento.
Se genera una lista usando la función list() . Es básicamente un vector genérico que contiene diferentes objetos. R permite a sus usuarios realizar varias operaciones en listas que pueden usarse para ilustrar los datos en diferentes formas.
Crear una lista
Las listas en R se pueden crear colocando la secuencia dentro de la función list() .
R
# Creating a list. Geek_list <- list("Geek", "RList”, c(65, 21, 80), TRUE, 27.02, 10.3) print(Geek_list)
Producción:
[[1]] [1] "Geek" [[2]] [1] "RList" [[3]] [1] 65 21 80 [[4]] [1] TRUE [[5]] [1] 27.02 [[6]] [1] 10.3
Nombrar los elementos de una lista
Se puede asignar un nombre a los elementos de la lista y esos nombres se pueden usar para acceder a los elementos.
R
# Creating a List Geek_list <- list(c("Geeks", "For", "Geeks"), matrix(c(1:9), nrow = 3), list("Geek", 12.3)) # Naming each element of the list names(Geek_list) <- c("This_is_a_vector", "This_is_a_Matrix", "This_is_a_listwithin_the_list") # Printing the list print(Geek_list)
Producción:
$This_is_a_vector [1] "Geeks" "For" "Geeks" $This_is_a_Matrix [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 $This_is_a_listwithin_the_list $This_is_a_listwithin_the_list[[1]] [1] "Geek" $This_is_a_listwithin_the_list[[2]] [1] 12.3
Acceso a elementos de una Lista
Para acceder a los elementos de la lista, use el número de índice y, en el caso de una lista con nombre, también se puede acceder a los elementos usando su nombre.
R
# Creating a List Geek_list <- list(c("Geeks", "For", "Geeks"), matrix(c(1:9), nrow = 3), list("Geek", 12.3)) # Naming each element of the list names(Geek_list) <- c("This_is_a_vector", "This_is_a_Matrix", "This_is_a_listwithin_the_list") # To access the first element of the list. print(Geek_list[1]) # To access the third element. print(Geek_list[3]) # To access the list element using the name of the element. print(Geek_list$This_is_a_Matrix)
Producción:
$This_is_a_vector [1] "Geeks" "For" "Geeks" $This_is_a_listwithin_the_list $This_is_a_listwithin_the_list[[1]] [1] "Geek" $This_is_a_listwithin_the_list[[2]] [1] 12.3 [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9
Agregar, eliminar y actualizar elementos de una lista
En R, se puede agregar un nuevo elemento a la lista, el elemento existente se puede eliminar o actualizar.
R
# Creating a List Geek_list <- list(c("Geeks", "For", "Geeks"), matrix(c(1:9), nrow = 3), list("Geek", 12.3)) # Naming each element of the list names(Geek_list) <- c("This_is_a_vector", "This_is_a_Matrix", "This_is_a_listwithin_the_list") # To add a new element. Geek_list[4] <- "New element" print(Geek_list) # To remove the last element. Geek_list[4] <- NULL # To print the 4th Element. print(Geek_list[4]) # To update the 3rd Element. Geek_list[3] <- "updated element" print(Geek_list[3])
Producción:
$This_is_a_vector [1] "Geeks" "For" "Geeks" $This_is_a_Matrix [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 $This_is_a_listwithin_the_list $This_is_a_listwithin_the_list[[1]] [1] "Geek" $This_is_a_listwithin_the_list[[2]] [1] 12.3 [[4]] [1] "New element" $NULL $This_is_a_listwithin_the_list [1] "updated element"
Fusionar elementos de una Lista
Muchas listas se pueden fusionar en una lista mediante la cual todos los elementos de la lista se colocan dentro de una lista.
R
# Firstly, create two lists. list1 <- list(1, 2, 3, 4, 5, 6, 7) list2 <- list("Geeks", "For", "Geeks") # Then to merge these two lists. merged_list <- c(list1, list2) print(merged_list)
Producción:
[[1]] [1] 1 [[2]] [1] 2 [[3]] [1] 3 [[4]] [1] 4 [[5]] [1] 5 [[6]] [1] 6 [[7]] [1] 7 [[8]] [1] "Geeks" [[9]] [1] "For" [[10]] [1] "Geeks"
Convertir una lista a vector
Para realizar operaciones aritméticas, las listas deben convertirse en vectores usando la función unlist() .
R
# Firstly, create lists. list1 <- list(1:5) print(list1) list2 <-list(11:15) print(list2) # Now, convert the lists to vectors. v1 <- unlist(list1) v2 <- unlist(list2) print(v1) print(v2) # Now add the vectors result_vector <- v1+v2 print(result_vector)
Producción:
[[1]] [1] 1 2 3 4 5 [[1]] [1] 11 12 13 14 15 [1] 1 2 3 4 5 [1] 11 12 13 14 15 [1] 12 14 16 18 20
Publicación traducida automáticamente
Artículo escrito por tanvi_jain y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA