This could be some narrative text for framing my code and analysis. We’ll begin with loading packages and data.
library(tidyverse)
df <- read_csv("./data/original/gapminder.csv")
We included “message=FALSE” in the code chunk options to avoid some console printouts that interrupt the flow of the document.
Next, we’ll print the data in a nice-looking way using the kable function from knitr, which was downloaded automatically as part of rmarkdown. We’ll use head(df) to only print the first few rows rather than the entire data set.
knitr::kable(head(df))
| country | continent | year | lifeExp | pop | gdpPercap |
|---|---|---|---|---|---|
| Afghanistan | Asia | 1952 | 28.801 | 8425333 | 779.4453 |
| Afghanistan | Asia | 1957 | 30.332 | 9240934 | 820.8530 |
| Afghanistan | Asia | 1962 | 31.997 | 10267083 | 853.1007 |
| Afghanistan | Asia | 1967 | 34.020 | 11537966 | 836.1971 |
| Afghanistan | Asia | 1972 | 36.088 | 13079460 | 739.9811 |
| Afghanistan | Asia | 1977 | 38.438 | 14880372 | 786.1134 |
Next, we’ll embed a plot we can make with the data
ggplot(df, aes(x = gdpPercap, y = lifeExp)) +
geom_point(aes(size = pop, color = continent)) +
scale_x_log10() +
facet_wrap(~year) +
labs(
title = "Life Expectancy and GDP Per Capita",
subtitle = "1952 - 2007",
x = "GDP Per Capita (USD)",
y = "Life Expectancy",
color = "Continent",
size = "Population",
caption = "Data from gapminder.com"
) +
theme_bw()
We’ll include a link to the data source, as well. You can find the original data from Gapminder or the processed version we’re using from Jenny Bryan’s gapminder package.