Grain y ields and u nit con v ersion IN TR OD U C TION TO W R ITIN - - PowerPoint PPT Presentation

grain y ields and u nit con v ersion
SMART_READER_LITE
LIVE PREVIEW

Grain y ields and u nit con v ersion IN TR OD U C TION TO W R ITIN - - PowerPoint PPT Presentation

Grain y ields and u nit con v ersion IN TR OD U C TION TO W R ITIN G FU N C TION S IN R Richie Co on C u rric u l u m Architect at DataCamp USDA NASS INTRODUCTION TO WRITING FUNCTIONS IN R Corn and w heat Soon these w ill be food Hmm ,


slide-1
SLIDE 1

Grain yields and unit conversion

IN TR OD U C TION TO W R ITIN G FU N C TION S IN R

Richie Coon

Curriculum Architect at DataCamp

slide-2
SLIDE 2

INTRODUCTION TO WRITING FUNCTIONS IN R

USDA NASS

slide-3
SLIDE 3

INTRODUCTION TO WRITING FUNCTIONS IN R

Corn and wheat

Soon these will be food Hmm, delicious

slide-4
SLIDE 4

INTRODUCTION TO WRITING FUNCTIONS IN R

1 acre = area of land 2 oxen can plough in a day

slide-5
SLIDE 5

INTRODUCTION TO WRITING FUNCTIONS IN R

Not the 100 Acre Wood

slide-6
SLIDE 6

INTRODUCTION TO WRITING FUNCTIONS IN R

1 hectare = 2 football fields

slide-7
SLIDE 7

INTRODUCTION TO WRITING FUNCTIONS IN R

1 hectare = 150 New York apartments

slide-8
SLIDE 8

INTRODUCTION TO WRITING FUNCTIONS IN R

1 bushel = 2 baskets of peaches

slide-9
SLIDE 9

INTRODUCTION TO WRITING FUNCTIONS IN R

1 kilogram = 1 squirrel monkey

slide-10
SLIDE 10

INTRODUCTION TO WRITING FUNCTIONS IN R

magrittr's pipeable operator replacements

  • perator

functional alternative

x * y x %>% multiply_by(y) x ^ y x %>% raise_to_power(y) x[y] x %>% extract(y)

slide-11
SLIDE 11

Let's practice!

IN TR OD U C TION TO W R ITIN G FU N C TION S IN R

slide-12
SLIDE 12

Visualizing grain yields

IN TR OD U C TION TO W R ITIN G FU N C TION S IN R

Richie Coon

Curriculum Architect at DataCamp

slide-13
SLIDE 13

INTRODUCTION TO WRITING FUNCTIONS IN R

The corn dataset

glimpse(corn) Observations: 6,381 Variables: 6 $ year <int> 1866, 1866, 1866, 1866, 1866, 1866... $ state <chr> "Alabama", "Arkansas", "California... $ farmed_area_acres <dbl> 1050000, 280000, 42000, 57000, 200... $ yield_bushels_per_acre <dbl> 9.0, 18.0, 28.0, 34.0, 23.0, 9.0, ... $ farmed_area_ha <dbl> 424919.92, 113311.98, 16996.80, 23... $ yield_kg_per_ha <dbl> 79.29892, 158.59784, 246.70776, 29...

slide-14
SLIDE 14

INTRODUCTION TO WRITING FUNCTIONS IN R

ggplot2: drawing multiple lines

ggplot(dataset, aes(x, y)) + geom_line(aes(group = group))

slide-15
SLIDE 15

INTRODUCTION TO WRITING FUNCTIONS IN R

ggplot2: smooth trends

ggplot(dataset, aes(x, y)) + geom_line(aes(group = group)) + geom_smooth()

slide-16
SLIDE 16

INTRODUCTION TO WRITING FUNCTIONS IN R

ggplot2: facetting

ggplot(dataset, aes(x, y)) + geom_line(aes(group = group)) + geom_smooth() + facet_wrap(vars(facet))

slide-17
SLIDE 17

INTRODUCTION TO WRITING FUNCTIONS IN R

USA Census regions

slide-18
SLIDE 18

INTRODUCTION TO WRITING FUNCTIONS IN R

dplyr inner joins

dataset1 %>% inner_join(dataset2, by = "column_to_join_on")

slide-19
SLIDE 19

Let's practice!

IN TR OD U C TION TO W R ITIN G FU N C TION S IN R

slide-20
SLIDE 20

Modeling grain yields

IN TR OD U C TION TO W R ITIN G FU N C TION S IN R

Richie Coon

Curriculum Architect at DataCamp

slide-21
SLIDE 21

INTRODUCTION TO WRITING FUNCTIONS IN R

slide-22
SLIDE 22

INTRODUCTION TO WRITING FUNCTIONS IN R

Linear models vs. generalized additive models

A linear model

lm( response_var ~ explanatory_var1 + explanatory_var2, data = dataset )

A generalized additive model

library(mgcv) gam( response_var ~ s(explanatory_var1) + explanatory_var2, data = dataset )

slide-23
SLIDE 23

INTRODUCTION TO WRITING FUNCTIONS IN R

Predicting GAMs

predict_this <- data.frame( explanatory_var1 = c("some", "values"), explanatory_var2 = c("more", "values") ) predicted_responses <- predict(model, predict_this, type = "response") predict_this %>% mutate(predicted_responses = predicted_responses)

slide-24
SLIDE 24

Let's practice!

IN TR OD U C TION TO W R ITIN G FU N C TION S IN R

slide-25
SLIDE 25

Congratulations

IN TR OD U C TION TO W R ITIN G FU N C TION S IN R

Richie Coon

Curriculum Architect at DataCamp

slide-26
SLIDE 26

INTRODUCTION TO WRITING FUNCTIONS IN R

In Chapter 1 you learned

Writing your own functions lets you reuse code. There is a simple process for turning scripts into functions. Data arguments come before detail arguments.

slide-27
SLIDE 27

INTRODUCTION TO WRITING FUNCTIONS IN R

In Chapter 2 you learned

Defaults can be set using name = value syntax. Arguments can be passed between functions using their name or ... . Checking user inputs can be done using assertive .

slide-28
SLIDE 28

INTRODUCTION TO WRITING FUNCTIONS IN R

In Chapter 3 you learned

You can return early from a function using return() . You can prevent return values being printed with invisible() . Functions can return multiple values using lists or aributes. R has rules about scope that determine which variables can be seen.

slide-29
SLIDE 29

INTRODUCTION TO WRITING FUNCTIONS IN R

In Chapter 4 you learned

Writing your own functions can be useful for your data analyses. Even simple, one-line functions can be helpful.

slide-30
SLIDE 30

INTRODUCTION TO WRITING FUNCTIONS IN R

More modeling

slide-31
SLIDE 31

INTRODUCTION TO WRITING FUNCTIONS IN R

Tidying models

slide-32
SLIDE 32

INTRODUCTION TO WRITING FUNCTIONS IN R

Unit testing

slide-33
SLIDE 33

INTRODUCTION TO WRITING FUNCTIONS IN R

Environments

Object-Oriented Programming with S3 and R6 in R

slide-34
SLIDE 34

Thanks for taking the course!

IN TR OD U C TION TO W R ITIN G FU N C TION S IN R