Ejercicios Módulo 3

Nota

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    setosa

Para 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