RMarkdown

RMarkdown is a simple formatting syntax for authoring documents that interleave text, images, and code. All assignments will be formatted using RMarkdown.

Distinguish between the RMarkdown source file and the HTML output file. Press the Knit button in RStudio to generate the latter from the former.

This document demos the GapMinder example included in the class slides.

Interleaving Graphics and Code

RMarkdown documents can interleave text markup, images, programming code, and code output.

Images

Here’s Calvin’s Logo

Code

This code loads the libraries required for the demo.

library(gapminder)
library(dplyr)
library(ggplot2)

Code Output

This code displays the raw data in the gapminder dataset.

gapminder
## # A tibble: 1,704 × 6
##    country     continent  year lifeExp      pop gdpPercap
##    <fct>       <fct>     <int>   <dbl>    <int>     <dbl>
##  1 Afghanistan Asia       1952    28.8  8425333      779.
##  2 Afghanistan Asia       1957    30.3  9240934      821.
##  3 Afghanistan Asia       1962    32.0 10267083      853.
##  4 Afghanistan Asia       1967    34.0 11537966      836.
##  5 Afghanistan Asia       1972    36.1 13079460      740.
##  6 Afghanistan Asia       1977    38.4 14880372      786.
##  7 Afghanistan Asia       1982    39.9 12881816      978.
##  8 Afghanistan Asia       1987    40.8 13867957      852.
##  9 Afghanistan Asia       1992    41.7 16317921      649.
## 10 Afghanistan Asia       1997    41.8 22227415      635.
## # … with 1,694 more rows

Plots

You can also embed plots. For example, here is the plot inspired by Rosling’s GapMinder animation.

Note that the echo = FALSE parameter was added to the code chunk to prevent printing of the R code that generated the plot.