Ejercicio 1:

a) Creación de lista

Crea una lista llamada acciones que contenga la siguiente información en vectores: apple : 120, 125, 130; google: 1800, 1850, 1900 y amazon = 3200, 3300, 3400.

Estos vectores representan los precios de cierre de las acciones de estas empresas en tres días consecutivos. Asigna nombres a los elementos de la lista según el nombre de la empresa.

Vector_Precio_apple<-c(120, 125, 130)
Vector_Precio_google<-c(1800, 1850, 1900)
Vector_Precio_amazon<-c(3200, 3300, 3400)

Creación de la lista de acciones

acciones<-list(apple=Vector_Precio_apple,google=Vector_Precio_google, amazon=Vector_Precio_amazon)
print(acciones)
## $apple
## [1] 120 125 130
## 
## $google
## [1] 1800 1850 1900
## 
## $amazon
## [1] 3200 3300 3400

b) Añadir elementos.

Añade un nuevo elemento a la lista acciones que sea un vector con los precios de cierre de las acciones de Microsoft en los mismos tres días: Microsoft: 210, 215, 220.

acciones$microsoft<-c(210, 215, 220)
acciones
## $apple
## [1] 120 125 130
## 
## $google
## [1] 1800 1850 1900
## 
## $amazon
## [1] 3200 3300 3400
## 
## $microsoft
## [1] 210 215 220

c) Extraer elemento

Extrae el segundo elemento del vector google que está dentro de la lista acciones

# Llamando al elemento por número de objeto
acciones[[2]][2]
## [1] 1850
# Llamando por nombre de vector e indicando la posición del elemento
acciones$google[2]
## [1] 1850

Ejercicio 2

a) Creación de nueva lista

Crea una nueva lista llamada indicadores que contenga los siguientes objetos:

pib = 30000, inflacion = c(2.5, 3.0, 3.5), desempleo = matrix(c(5.0, 5.5, 6.0, 4.5, 4.0, 3.5), nrow = 2) y deuda = list(publica = 60, privada = 40).

Estos objetos representan el producto interno bruto (PIB), la inflación, el desempleo y la deuda de un país en millones de dólares. Muestra el contenido de la lista.

Vector_PIB<-c(30000)
Vector_Infacion<-c(2.5, 3.0, 3.5)
Matriz_Desempleo<-matrix(c(5.0, 5.5, 6.0, 4.5, 4.0, 3.5), nrow = 2)
Lista_anidada_Deuda<-list(publica = 60,privada=40) 
indicadores <-list(PIB=Vector_PIB, Inflacion=Vector_Infacion,Desempleo=Matriz_Desempleo,Deuda= Lista_anidada_Deuda)
indicadores
## $PIB
## [1] 30000
## 
## $Inflacion
## [1] 2.5 3.0 3.5
## 
## $Desempleo
##      [,1] [,2] [,3]
## [1,]  5.0  6.0  4.0
## [2,]  5.5  4.5  3.5
## 
## $Deuda
## $Deuda$publica
## [1] 60
## 
## $Deuda$privada
## [1] 40

b) Promedio

Calcula el promedio de los elementos del tercer elemento de la lista indicadores

promedio_desempleo <- mean(indicadores$Desempleo)
promedio_desempleo
## [1] 4.75

c) Modificación de valor

A través de los comandos apropiados modifica el valor de la deuda publica en un 20% adicional al que ya tiene.

indicadores[[4]][1] <- 80
indicadores
## $PIB
## [1] 30000
## 
## $Inflacion
## [1] 2.5 3.0 3.5
## 
## $Desempleo
##      [,1] [,2] [,3]
## [1,]  5.0  6.0  4.0
## [2,]  5.5  4.5  3.5
## 
## $Deuda
## $Deuda$publica
## [1] 80
## 
## $Deuda$privada
## [1] 40

Ejercicio 3

a) Creacion de lista

Crea una lista llamada estudiantes que contenga los siguientes objetos: nombre = c(“Ana”, “Luis”, “Pedro”), edad = c(18, 19, 20) y notas = list(matematicas = c(8, 7, 9), historia = c(6, 8, 7), ingles = c(9, 10, 8)). Estos objetos representan el nombre, la edad y las notas de tres estudiantes en tres asignaturas.

nombres<-c("Ana", "Luis", "Pedro")
edad <- c(18, 19, 20)
lista_notas <- list(matematicas = c(8, 7, 9), historia = c(6, 8, 7), ingles = c(9, 10, 8))
Lista_estudiantes<-list(Nombres=nombres, Edad=edad, Notas =lista_notas)
Lista_estudiantes
## $Nombres
## [1] "Ana"   "Luis"  "Pedro"
## 
## $Edad
## [1] 18 19 20
## 
## $Notas
## $Notas$matematicas
## [1] 8 7 9
## 
## $Notas$historia
## [1] 6 8 7
## 
## $Notas$ingles
## [1]  9 10  8

b) Modificar elemento

Modifica el nombre del primer estudiante por “Elena”.

Lista_estudiantes[[1]][1] <- "Elena" 
Lista_estudiantes
## $Nombres
## [1] "Elena" "Luis"  "Pedro"
## 
## $Edad
## [1] 18 19 20
## 
## $Notas
## $Notas$matematicas
## [1] 8 7 9
## 
## $Notas$historia
## [1] 6 8 7
## 
## $Notas$ingles
## [1]  9 10  8

c) Nuevo elemento

Añade un nuevo elemento a la lista estudiantes que sea un vector con los géneros de los estudiantes: genero = c(“F”, “M”, “NB”)

Lista_estudiantes$genero <- c("F", "M", "NB")
Lista_estudiantes
## $Nombres
## [1] "Elena" "Luis"  "Pedro"
## 
## $Edad
## [1] 18 19 20
## 
## $Notas
## $Notas$matematicas
## [1] 8 7 9
## 
## $Notas$historia
## [1] 6 8 7
## 
## $Notas$ingles
## [1]  9 10  8
## 
## 
## $genero
## [1] "F"  "M"  "NB"

d) Modificación de elemento

Cambia la nota de inglés del tercer estudiante por un 9

Lista_estudiantes[[3]][[3]][3] <- 9
Lista_estudiantes
## $Nombres
## [1] "Elena" "Luis"  "Pedro"
## 
## $Edad
## [1] 18 19 20
## 
## $Notas
## $Notas$matematicas
## [1] 8 7 9
## 
## $Notas$historia
## [1] 6 8 7
## 
## $Notas$ingles
## [1]  9 10  9
## 
## 
## $genero
## [1] "F"  "M"  "NB"

Ejercicio 4

a) Creación

Crea el objeto lista_4, a partir de la siguiente imagen:

lista_4<-list(a=list(a1=list(a11=c(1,2,3), a12=c(4,5,6)), a2=list(a21=c(7,8,9), a22=c(10,11,12))), b=list(b1=list(b11=c(13, 14, 15), b12=c(16, 17, 18)), b2=list(b21=c(19,20,21), b22=c(22,23,24))))
lista_4
## $a
## $a$a1
## $a$a1$a11
## [1] 1 2 3
## 
## $a$a1$a12
## [1] 4 5 6
## 
## 
## $a$a2
## $a$a2$a21
## [1] 7 8 9
## 
## $a$a2$a22
## [1] 10 11 12
## 
## 
## 
## $b
## $b$b1
## $b$b1$b11
## [1] 13 14 15
## 
## $b$b1$b12
## [1] 16 17 18
## 
## 
## $b$b2
## $b$b2$b21
## [1] 19 20 21
## 
## $b$b2$b22
## [1] 22 23 24

b) Cambio de nombre

Cambia el nombre de la lista “b1” a “sub_lista_b

names(lista_4[[2]]) [[1]]<- "sub_lista_b"
lista_4 [[2]]
## $sub_lista_b
## $sub_lista_b$b11
## [1] 13 14 15
## 
## $sub_lista_b$b12
## [1] 16 17 18
## 
## 
## $b2
## $b2$b21
## [1] 19 20 21
## 
## $b2$b22
## [1] 22 23 24

c) Elimina el objeto “b22”

lista_4 [[2]][[2]][[2]]<- NULL
lista_4
## $a
## $a$a1
## $a$a1$a11
## [1] 1 2 3
## 
## $a$a1$a12
## [1] 4 5 6
## 
## 
## $a$a2
## $a$a2$a21
## [1] 7 8 9
## 
## $a$a2$a22
## [1] 10 11 12
## 
## 
## 
## $b
## $b$sub_lista_b
## $b$sub_lista_b$b11
## [1] 13 14 15
## 
## $b$sub_lista_b$b12
## [1] 16 17 18
## 
## 
## $b$b2
## $b$b2$b21
## [1] 19 20 21

d) Incorporar nueva lista

Agrega la lista “c” dentro de lista_4, y agrégale a la lista “c” los elementos “c11”, con una matriz identidad de orden 3 y “c12” con una matriz de caracteres cuadrada de orden 2 vacía.

length(lista_4) <- 3
names(lista_4) [3] <- "c"
lista_4 [[3]] <- list(c11 = diag(3), c12 = matrix(data = "", nrow = 2, ncol = 2))
lista_4
## $a
## $a$a1
## $a$a1$a11
## [1] 1 2 3
## 
## $a$a1$a12
## [1] 4 5 6
## 
## 
## $a$a2
## $a$a2$a21
## [1] 7 8 9
## 
## $a$a2$a22
## [1] 10 11 12
## 
## 
## 
## $b
## $b$sub_lista_b
## $b$sub_lista_b$b11
## [1] 13 14 15
## 
## $b$sub_lista_b$b12
## [1] 16 17 18
## 
## 
## $b$b2
## $b$b2$b21
## [1] 19 20 21
## 
## 
## 
## $c
## $c$c11
##      [,1] [,2] [,3]
## [1,]    1    0    0
## [2,]    0    1    0
## [3,]    0    0    1
## 
## $c$c12
##      [,1] [,2]
## [1,] ""   ""  
## [2,] ""   ""

e) Evidencia literal a)

Muestra la captura de pantalla de tu sesión mostrando un esquema como el que aparece en el literal a) de este ejercicio