<- list(nombre = "Nicolle",edad = 21,ciudad = "lima",carrera = "Estadistica")
mi_lista mi_lista
$nombre
[1] "Nicolle"
$edad
[1] 21
$ciudad
[1] "lima"
$carrera
[1] "Estadistica"
Puedes crear una lista utilizando la función “list()”. Cada elemento de la lista se especifica mediante su nombre y su valor. Aquí hay un ejemplo:
<- list(nombre = "Nicolle",edad = 21,ciudad = "lima",carrera = "Estadistica")
mi_lista mi_lista
$nombre
[1] "Nicolle"
$edad
[1] 21
$ciudad
[1] "lima"
$carrera
[1] "Estadistica"
<- mi_lista$nombre # Obtiene el nombre
nombre nombre
[1] "Nicolle"
<- mi_lista$edad # Obtiene la edad
edad edad
[1] 21
<- mi_lista$ciudad # Obtiene la ciudad
ciudad ciudad
[1] "lima"
También puedes acceder a elementos mediante corchetes y el índice del elemento en la lista:
<- mi_lista[[4]] # Obtiene la carrera
carrera carrera
[1] "Estadistica"
$nombre <- "Laura" # Modifica el nombre
mi_lista$nombre mi_lista
[1] "Laura"
$ciudad[1] <- "Cajatambo" # Modifica la ciudad
mi_lista$ciudad[1] mi_lista
[1] "Cajatambo"
$telefono <- "3513341" # Agrega un número de teléfono
mi_lista$telefono mi_lista
[1] "3513341"
<- append(mi_lista, list(email="nicolle.berrospiunmsm.edu.pe")) #Agrega un correo institucional
mi_lista mi_lista
$nombre
[1] "Laura"
$edad
[1] 21
$ciudad
[1] "Cajatambo"
$carrera
[1] "Estadistica"
$telefono
[1] "3513341"
$email
[1] "nicolle.berrospiunmsm.edu.pe"
$email <- NULL # Elimina el correo institucional
mi_lista$email mi_lista
NULL
for (elemento in mi_lista) {
print(elemento)}
[1] "Laura"
[1] 21
[1] "Cajatambo"
[1] "Estadistica"
[1] "3513341"
<- lapply(mi_lista, function(x) paste("Valor:", x))
resultados resultados
$nombre
[1] "Valor: Laura"
$edad
[1] "Valor: 21"
$ciudad
[1] "Valor: Cajatambo"
$carrera
[1] "Valor: Estadistica"
$telefono
[1] "Valor: 3513341"
<-list(nombre="miguel",peso =70)
lista1 lista1
$nombre
[1] "miguel"
$peso
[1] 70
<-list(ciudad="Lambayeque",notas=c(10,14,15,18))
lista2 lista2
$ciudad
[1] "Lambayeque"
$notas
[1] 10 14 15 18
<-c(lista1, lista2)# Concatenación con el operador c
lista_concatenada_c lista_concatenada_c
$nombre
[1] "miguel"
$peso
[1] 70
$ciudad
[1] "Lambayeque"
$notas
[1] 10 14 15 18
<- list(nombre = "Camila", edad = 11)
mi_lista mi_lista
$nombre
[1] "Camila"
$edad
[1] 11
<- rep(list(mi_lista), times = 2)
lista_repetida lista_repetida
[[1]]
[[1]]$nombre
[1] "Camila"
[[1]]$edad
[1] 11
[[2]]
[[2]]$nombre
[1] "Camila"
[[2]]$edad
[1] 11