# Josua Kugler, Christian Merten library(tidyverse) # a) rate <- function(df, expr, name) { t <- summarize(df, total := sum({{expr}})) mutate(df, {{name}} := {{expr}} / t$total) } #b) show_na <- function(df, expr) df %>% filter(is.na({{expr}})) #c) ggplot_line <- function(df, expr_x, expr_y) df %>% ggplot(aes(x = {{expr_x}}, y = {{expr_y}})) + geom_line() #d) athletes <- read_csv("athletes.csv") medal_color <- c(Bronze = "#6A3805", Silver = "#B4B4B4", Gold = "#AF9500") plot_olympia <- function(event, sex, metric) { athletes %>% filter(Event == event , Sex == sex) %>% mutate (Year = as.factor(Year)) -> d ggplot(d, aes(x = Year, y = {{metric}})) + geom_boxplot (na.rm = TRUE) + geom_point (data = drop_na (d), aes(color = Medal)) + scale_color_manual (values = medal_color) + ggtitle(str_c(event, sex, sep = ", ")) }