Ejercicios Módulo 3
En los siguientes ejercicios se usan {ggplot2}, {dplyr} y {tidyr} que están precargados en la página. No es necesario que invoques las librerías.
Ejercicios 3.1
1. El operador de cascada de base de R es |>
2. Este es un buen nombre para un objeto en R: conteo semanal
3. Cuando digo que una tabla está en formato largo, puedo decir que es rectangular
4. Z es una función, Y es un objeto. Con la expresión Y(Z) estoy evaluando Y en función de Z
5. La tabla msleep del paquete {ggplot2} tiene 83 filas y 11 columnas
6. Estas expresiones dan el mismo resultado
msleep %>%
filter(order == "Primates" | sleep_total >= 10)
msleep %>%
filter(order == "Primates", sleep_total >= 10)7. Estas expresión filtra la tabla iris excluyendo la categoría virginica de la columna Species
iris %>%
filter(Species != "virginica")8. Deseo calcular la suma de Petal.Width por Species de la tabla iris. ¿Es correcta la siguiente expresión?
iris %>%
filter(Species) %>%
summarize(suma = sum())9. ¿Cómo harías para que la tabla iris se vea de la siguiente manera?
largo.sepal ancho.sepal largo.petalo ancho.petalo especies
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosaPara cambiar el nombre y el orden de las columnas, puedes usar la función select de {dplyr}.
iris %>%
select(largo.sepal = Sepal.Length, ancho.sepal = Sepal.Width,
largo.petalo = Petal.Length, ancho.petalo = Petal.Width,
especies = Species)10. Usando la tabla de datos msleep de la libreía {ggplot2}, crea una tabla con los estadísticos conteo, media aritmética, mediana, desviación estándar y coeficiente de variación agrupadas por la variable vore de la variable sleep_total (un fragmento de código guía es provisto, reemplaza los espacios vacíos de la manera más conveniente).
Usa la función group_by de {dplyr} para agrupar por una (o más) variable (s)
msleep |>
filter(!is.na(vore)) %>% # para filtrar valores perdidos en la variable vore
group_by(vore) |>
summarise(conteo = n(), media_aritmetica = mean(sleep_total, na.rm = T),
mediana = median(sleep_total, na.rm = T),
desv_est = sd(sleep_total, na.rm = T),
coef_var = desv_est / media_aritmetica * 100)Ejercicios 3.2
Las siguientes preguntas pueden tener más de una respuesta correcta.
1. ¿Por qué debemos cambiar el backslash (\) por slash (/) en R?
2. En la función write.csv, si el argumento row.names no es seteado como F lo que sucede es
3. mtcars, es una tabla de R base cuya disposición es rectangular
Considera el siguiente código para responder las siguientes preguntas
3. En la línea 1 estamos creando una copia de mtcars
4. En la línea 3 estamos
4. En las líneas 4 a 7 estamos
5. La expresión -c("marca") significa
6. Podemos reemplazar -c("marca") por simplemente - marca