-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path04_workflow_code_style.qmd
More file actions
69 lines (55 loc) · 1.26 KB
/
04_workflow_code_style.qmd
File metadata and controls
69 lines (55 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
---
title: "Workflow: Code style"
author: "Max Hachemeister"
date: last-modified
date-format: iso
format:
gfm:
toc: true
---
# Prerequisites
```{r}
#| label: setup
#| results: false
library(tidyverse)
library(nycflights13)
theme_set(theme_light())
```
### 4.6 Exercises
#### 1. Restyle the following pipelines following the guidelines above.
```{r}
#| eval: false
flights|>filter(dest=="IAH")|>group_by(year,month,day)|>summarize(n=n(),delay=mean(arr_delay,na.rm=TRUE))|>filter(n>10)
flights|>filter(carrier=="UA",dest%in%c("IAH","HOU"),sched_dep_time>0900, sched_arr_time<2000)|>group_by(flight)|>summarize(delay=mean(arr_delay,na.rm=TRUE),cancelled=sum(is.na(arr_delay)),n=n())|>filter(n>10)
```
#### Answers
```{r}
#| label: Part 1
#| eval: false
flights |>
filter(dest == "IAH") |>
group_by(year, month, day) |>
summarize(
n = n(),
delay = mean(arr_delay, na.rm = TRUE)
) |>
filter(n > 10)
```
```{r}
#| label: Part 2
#| eval: false
flights |>
filter(
carrier == "UA",
dest %in% c("IAH", "HOU"),
sched_dep_time > 0900,
sched_arr_time < 2000
) |>
group_by(flight) |>
summarize(
delay = mean(arr_delay, na.rm = TRUE),
cancelled = sum(is.na(arr_delay)),
n = n()
) |>
filter(n > 1)
```