knitr::opts_chunk$set(echo = TRUE)

Ejercicios:

#1. Crea un vector a con los valores 2, 4, 6, 8, 10, 12.

Crear el vector ‘a’ con los valores especificados

a <- c(2, 4, 6, 8, 10, 12)

print(a)
## [1]  2  4  6  8 10 12

#2. Calcula la suma de los elementos del vector a. # Calcular la suma de los elementos del vector ‘a’

suma_a <- sum(a)
print(suma_a)
## [1] 42

#3. Calcula el producto de los elementos del vector a. # Calcular el producto de los elementos del vector ‘a’

producto_a <- prod(a)

print(producto_a)
## [1] 46080

#4. Crea un vector b con los valores 1, 3, 5, 7, 9. Calcula la diferencia entre los elementos del vector a y el vector b. # Crear el vector ‘b’ con los valores especificados

b <- c(1, 3, 5, 7, 9)

Calcular la diferencia entre los elementos del vector ‘a’ y el vector ‘b’

Nota: Como ‘a’ tiene 6 elementos y ‘b’ tiene 5 elementos, se reutilizan los elementos de ‘b’

diferencia <- a - b
## Warning in a - b: longitud de objeto mayor no es múltiplo de la longitud de uno
## menor
print(diferencia)
## [1]  1  1  1  1  1 11

#5. Crear dos vectores y calcular: Suma, producto, potenciación, radicación # Crear dos vectores

vector1 <- c(2, 4, 6, 8, 10)
vector2 <- c(1, 3, 5, 7, 9)

Calcular la suma de los vectores

suma_vectores <- vector1 + vector2
print(suma_vectores)  # Resultado: [1]  3  7 11 15 19
## [1]  3  7 11 15 19

Calcular el producto de los vectores

producto_vectores <- vector1 * vector2
print(producto_vectores)  # Resultado: [1]  2 12 30 56 90
## [1]  2 12 30 56 90

Calcular la potenciación (vector1 elevado a vector2)

potenciacion_vectores <- vector1 ^ vector2
print(potenciacion_vectores)
## [1]          2         64       7776    2097152 1000000000

#calcular radicacion

radicacion_vector1 <- sqrt(vector1)
radicacion_vector2 <- sqrt(vector2)
print(radicacion_vector1)
## [1] 1.414214 2.000000 2.449490 2.828427 3.162278
print(radicacion_vector2)
## [1] 1.000000 1.732051 2.236068 2.645751 3.000000

#6. Comparar dos cantidades que sean iguales y dos diferentes. #(==, !=, >, <, >=, <=) # Comparar dos cantidades iguales

cantidad1 <- 10
cantidad2 <- 10

comparacion_igual <- cantidad1 == cantidad2
print(comparacion_igual) 
## [1] TRUE

Comparar dos cantidades diferentes

cantidad3 <- 5
cantidad4 <- 8

comparacion_diferente <- cantidad3 != cantidad4
print(comparacion_diferente)  
## [1] TRUE

#7. Crea un nuevo data frame df2 con las columnas nombre y edad de las personas que viven en la ciudad de “Neiva”. Agrega 12 filas con datos ficticios. De lo anterior Calcula el número de personas que viven en cada ciudad en el data frame df

Crear un data frame df con varias ciudades

df <- data.frame(
  nombre = c("Ana", "Carlos", "Luis", "Marta", "Jorge", "Lucía", "Andrés", "María", "Raúl", "Sofía", "Pedro", "Elena",
             "Juan", "Laura", "Pablo", "Ana", "Fernando", "Isabel", "Diego", "Valentina"),
  edad = c(25, 34, 28, 22, 45, 30, 33, 26, 40, 19, 38, 31, 29, 24, 35, 27, 39, 32, 21, 23),
  ciudad = c("Neiva", "Neiva", "Neiva", "Neiva", "Neiva", "Neiva", "Neiva", "Neiva", "Neiva", "Neiva", "Neiva", "Neiva",
             "Bogotá", "Bogotá", "Bogotá", "Cali", "Cali", "Cali", "Medellín", "Medellín")
)

Calcular el número de personas que viven en cada ciudad

conteo_ciudades <- table(df$ciudad)

print(conteo_ciudades)
## 
##   Bogotá     Cali Medellín    Neiva 
##        3        3        2       12

#8. Agregar dos columnas: Estrato, nivel de estudios, al anterior dataframe

df$Estrato <- c(3, 4, 2, 1, 5, 3, 4, 2, 3, 1, 4, 3, 2, 3, 4, 5, 2, 3, 4, 2)

df$Nivel_de_estudios <- c("Secundaria", "Universitario", "Secundaria", "Bachillerato", "Universitario",
                          "Secundaria", "Universitario", "Secundaria", "Universitario", "Bachillerato",
                          "Universitario", "Secundaria", "Bachillerato", "Universitario", "Secundaria",
                          "Universitario", "Secundaria", "Universitario", "Bachillerato", "Secundaria")

#9. Agregar cuatro filas de datos ficticios # Agregar nuevas columnas al data frame df con valores ficticios

df$peso <- c(65, 78, 70, 60, 85, 72, 80, 68, 77, 55, 90, 76, 80, 68, 82, 90, 79, 67, 75, 64)
df$altura <- c(170, 175, 172, 165, 180, 170, 178, 169, 176, 160, 185, 174, 182, 167, 177, 188, 173, 168, 175, 166)
df$sexo <- c("M", "M", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F")
df$color <- c("Rojo", "Azul", "Verde", "Amarillo", "Rojo", "Azul", "Verde", "Amarillo", "Rojo", "Azul", "Verde", "Amarillo", "Rojo", "Azul", "Verde", "Amarillo", "Rojo", "Azul", "Verde", "Amarillo")


print(df)
##       nombre edad   ciudad Estrato Nivel_de_estudios peso altura sexo    color
## 1        Ana   25    Neiva       3        Secundaria   65    170    M     Rojo
## 2     Carlos   34    Neiva       4     Universitario   78    175    M     Azul
## 3       Luis   28    Neiva       2        Secundaria   70    172    M    Verde
## 4      Marta   22    Neiva       1      Bachillerato   60    165    F Amarillo
## 5      Jorge   45    Neiva       5     Universitario   85    180    M     Rojo
## 6      Lucía   30    Neiva       3        Secundaria   72    170    F     Azul
## 7     Andrés   33    Neiva       4     Universitario   80    178    M    Verde
## 8      María   26    Neiva       2        Secundaria   68    169    F Amarillo
## 9       Raúl   40    Neiva       3     Universitario   77    176    M     Rojo
## 10     Sofía   19    Neiva       1      Bachillerato   55    160    F     Azul
## 11     Pedro   38    Neiva       4     Universitario   90    185    M    Verde
## 12     Elena   31    Neiva       3        Secundaria   76    174    F Amarillo
## 13      Juan   29   Bogotá       2      Bachillerato   80    182    M     Rojo
## 14     Laura   24   Bogotá       3     Universitario   68    167    F     Azul
## 15     Pablo   35   Bogotá       4        Secundaria   82    177    M    Verde
## 16       Ana   27     Cali       5     Universitario   90    188    F Amarillo
## 17  Fernando   39     Cali       2        Secundaria   79    173    M     Rojo
## 18    Isabel   32     Cali       3     Universitario   67    168    F     Azul
## 19     Diego   21 Medellín       4      Bachillerato   75    175    M    Verde
## 20 Valentina   23 Medellín       2        Secundaria   64    166    F Amarillo