The file you are reading is called an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com. The way you can create a file like this in RStudio is: File → New File → R Markdown and then using the default or using a template.
The way you can create a file like this in RStudio is: File → New File → R Markdown and then using the default or using a template.
Now we will install some packages! Note it may take ~5-10 minutes to run all these steps. You need to run these steps in the order listed.
This code will install a package from CRAN called “tidyverse”.
You may be asked a question in the console when you do this. If so, answer by typing Yes into the console.
This code loads the tidyverse package into memory- in other words we can use the functions within the package.
You may be asked a question in the console when you do this. If so, answer by typing Yes into the console.
The gray area below is a code chunk that will set up our packages and data (this will not show up in the rendered report when we press knit). You can also run the code within the editor area by pressing the green play button. Don’t worry right now about what the code is doing, we will cover this later.
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
long <- read_csv("https://jhudatascience.org/intro_to_r/data/circulator_long.csv")
## take just average ridership per day
avg <- long %>%
filter(type == "Average")
# keep non-missing data
avg <- avg %>%
filter(!is.na(number))
When you click the Knit button (at the top of RStudio), a document will be generated that includes both content as well as the output of any embedded R code chunks within the document.
When code is in an RMarkdown file chunk, it is saved to a file. When it is in the console, it is not saved.
The console is useful for installing packages like we just did, this is because we only need to do it once, so we don’t usually need to save the code.
Here is code that will make a plot of some data.
Try the “run all chunks above” button that is to the left of the play button on the following chunk. What happens?
Then press the play button on this same chunk. What happens?
# keep only some days
avg <- avg %>%
filter(day %in% c("Monday", "Tuesday", "Friday", "Saturday"))
palette <- c(
banner = "blue",
green = "darkgreen",
orange = "orange",
purple = "purple"
)
ggplot(aes(x = date, y = number, colour = line), data = avg) +
geom_line() +
facet_wrap(~day) +
scale_colour_manual(values = palette)
# keep only some days
avg <- avg %>%
filter(day %in% c("Monday", "Tuesday", "Friday", "Sunday"))
palette <- c(
banner = "red",
green = "darkgreen",
orange = "orange",
purple = "purple"
)
ggplot(aes(x = date, y = number, colour = line), data = avg) +
geom_line() +
facet_wrap(~day) +
scale_colour_manual(values = palette)
<!-- Your code chunk goes here -->
. You can use the insert chunk button or copy paste an existing code chunk. Include a lowercase x inside the chunk as the code. Make sure you press the knit button after this to see what the new chunk looks like.x <- c(1, 2, 3)
## [1] 1 2 3
Go through the code for the plot above and change the colors in palette
to something other than what they originally were. See http://www.stat.columbia.edu/~tzheng/files/Rcolor.pdf for a large list of colors. For example, you could replace blue with red.
Create another R Markdown Document from RStudio dropdowns: File → New File → R Markdown.
Add a new header with two hash symbols ##
at the start of a line with some text. Knit the report to see how it looks.