If you’re curious about learning R, this exercise could be a fun little first challenge!
While excel works, it often introduces problems that shouldn’t be there: in
this exercise it isn’t able to plot the age in millions of years ago (Ma
) as a
date
, because it doesn’t have enough digits for conversion. As a workaround you
can convert it to kyr
in stead.
That is obviously stupid. And it’s not the only frustrating excel thing you may run into. One of the nice things about using a scripting language—such as python or R—instead, is that your work becomes reproducible and you and others can use your tricks again in the future!
Here we show you how you could do this exercise in R. Please play around first and enjoy the struggle for a bit.
Install R and RStudio. R is the programming language and RStudio is a friendly graphical interface (or technically Integrated Development Environment) for R.
If you don’t know how, you can follow many online guides, such as this edX course. Note that for Mac users there are some additional installation steps required.
Install the required packages—extensions of R that make life even easier!—by opening RStudio and going to the bottom-left panel (the terminal) and typing, e.g.:
install.packages("ggplot2")
Or, if you want to use ggplot2
, dplyr
, purrr
, etc., which I highly recommend,
install them all at once with:
install.packages("tidyverse")
since they are part of the tidyverse, a collection of packages that makes R amazing.
These commands make the package functions available for use in your session:
library(readr) # to read in the csv file (or use readxslx to read in excel files)
library(ggplot2) # for plotting
library(patchwork) # for composite plots
library(dplyr) # for tidy data manipulation
library(tidyr)
As a start, I highly recommend reading through the freely available book R for
data science by Hadley Wickham. You can also try the datacamp Introduction to R
online course, which helped me get started initially. One last resource to get
you started is to install the package swirl
and interactively learn the basics
right from R.
install.packges("swirl")
library(swirl)
swirl()
When you have problems or questions, have a look at any error messages if
present and consult the documentation of the function of interest with,
?function_name
or search for a topic with ??topic
.
e.g., enter:
?ggplot
in the terminal.
If When you have questions, search! This is not considered cheating!
StackOverflow, your search engine, and sometimes even twitter #Rlang
are your
friends!