Homework 9

Instructions

Answer each of the following questions using the iterative techniques covered in lecture. Be sure to display all your code in the rendered version (use echo: true throughout1).

1 You can make this a global option for your whole document by putting it directly in the YAML of your qmd:

---
title: "My Document"
execute:
  echo: true
---

Exercises

Question 1:

Compute the number of unique values in each column of palmerpenguins::penguins2.

2 You’ll need to download the palmerpenguins package in order to use penguins dataset.

Question 2:

Compute the mean of every column in mtcars.

Question 3:

Group diamonds by cut, clarity, and color then count the number of observations and compute the mean of each numeric column.

Question 4:

What happens if you use a list of functions in across(), but don’t name them? How is the output named?

Question 5:

  1. Explain what each step of the following pipeline does. If you haven’t seen the function before, look up its help page to learn the specifics of what it does.
diamonds |> 
  split(diamonds$cut) |>
  map(\(df) lm(price ~ carat, data = df)) |> 
  map(summary) |> 
  map_dbl("r.squared")
1
A function from base R that does not use tidy evaluation and therefore requires base indexing with $
>      Fair      Good Very Good   Premium     Ideal 
> 0.7383940 0.8509539 0.8581622 0.8556336 0.8670887
Before you submit:

Have you remembered to add embed-resources: true to your YAML?

Due Dates

# Homework Due Peer Review Due
1 7 October 12 October
2 14 October 19 October
3 21 October 26 October
4 28 October 2 November
5 11 November 16 November
6 18 November 21 November
7 25 November 30 November
8 2 December 7 December
9 9 December 14 December