You have already learned how to do basic formatting of R Markdown document, however Chapter 27 in R4DS goes into greater detail on how this topic. You can also take a look at the .Rmd files that I post with each lecture as this allows you to see my code and exactly how I format my R Markdown documents.
Below are just a few basics that you will likely use when formatting your final project. Make sure to look at the .Rmd version of this file so that you can see exactly how the code is implemented.
When loading in libraries in your final project you can specify message = FALSE
so that the messages that print when you typically load in a library are not displayed in your knit html document. This makes you document look nicer.
Chunk options are specified right at the top of your code chunk – directly within the {r}
portion. Thus to when specifying message = FALSE
the top of your code chunk would look like:
{r message = FALSE}
Below, I’ve loaded in tidyverse
and suppressed the messages.
library(tidyverse)
Sometimes when you run code you will get warnings that inform you of something to be aware of (e.g. points not shown in plots or values dropped). It is good to be aware of these warnings and make sure that they are not actually a problem with respect to your analysis. However, oftentimes the warning, while useful to be aware of, is not actually a problem and thus you do not want to see it in your final knit document. To suppress warning when your code is knit yo use the warning = FALSE
chunk option.
{r warning = FALSE}
echo = FALSE
hides the code in your knit document, however the code is still run.
{r echo = FALSE}
You can combine multiple chunk options
{r message = FALSE, echo = FALSE}
There are a number of other chunk options available. The table below shows these options (adapted from R4DS)
Option | Run code | Show code | Output | Plots | Messages | Warnings |
---|---|---|---|---|---|---|
eval = FALSE |
N | Y | N | N | N | N |
include = FALSE |
Y | N | N | N | N | N |
echo = FALSE |
Y | N | Y | Y | Y | Y |
results = "hide" |
Y | Y | N | Y | Y | Y |
fig.show = "hide" |
Y | Y | Y | N | Y | Y |
message = FALSE |
Y | Y | Y | Y | N | Y |
warning = FALSE |
Y | Y | Y | Y | Y | N |
If you want to generate a table or figure – but want to have it displayed later in the document, you can save the figure or table to an R object
fig_1 <- ggplot(...) + ...
table_1 <- code that generates your table
Then later on in the document you can display the figure or table by simply typing fig_1
or table_1
in your code chunk