R Markdown Cheat Sheet
learn more at rmarkdown.rstudio.com
rmarkdown 0.2.50 Updated: 8/14
1. Workflow R Markdown is a format for writing reproducible, dynamic reports with R. Use it to
embed R code and results into slideshows, pdfs, html documents, Word files and more. To make a report:
RStudio® is a trademark of RStudio, Inc. • CC BY RStudio • info@rstudio.com • 844-448-1212 • rstudio.com
2. Open File Start by saving a text file with the extension .Rmd, or open
an RStudio Rmd template
•
In the menu bar, click
File ▶ New File ▶ R Markdown…
•
A window will open. Select the class of output
you would like to make with your .Rmd file
•
Select the specific type of output to make
with the radio buttons (you can change this
later)
•
Click OK
i. Open - Open a file that
uses the .Rmd extension.
ii. Write - Write content with the
easy to use R Markdown syntax
iii. Embed - Embed R code that
creates output to include in the report
iv. Render - Replace R code with its output and transform
the report into a slideshow, pdf, html or ms Word file.
A report.
A plot:
```{r}
hist(co2)
```
Reveal.js
ioslides, Beamer
A report.
A plot:
```{r}
hist(co2)
```
A report.
A plot:
```{r}
hist(co2)
```
=
=
3. Markdown Next, write your report in plain text. Use markdown syntax to
describe how to format text in the final report.
Plain text
End a line with two spaces to start a new paragraph.
*italics* and _italics_
**bold** and __bold__
superscript^2^
~~strikethrough~~
[link](www.rstudio.com)
# Header 1
## Header 2
### Header 3
#### Header 4
##### Header 5
###### Header 6
endash: --
emdash: ---
ellipsis: ...
inline equation: $A = \pi*r^{2}$
image: ![](path/to/smallorb.png)
horizontal rule (or slide break):
***
> block quote
* unordered list
* item 2
+ sub-item 1
+ sub-item 2
1. ordered list
2. item 2
+ sub-item 1
+ sub-item 2
Table Header | Second Header
------------- | -------------
Table Cell | Cell 2
Cell 3 | Cell 4
syntax becomes
4. Choose Output Write a YAML header that explains what type of
document to build from your R Markdown file.
A YAML header is a set of key:
value pairs at the start of your
file. Begin and end the header
with a line of three dashes (- - -)
The output value determines which type of file R will build from your .Rmd file (in Step 6)
YAML
---
title: "Untitled"
author: "Anonymous"
output: html_document
---
This is the start of my
report. The above is metadata
saved in a YAML header.
The RStudio
template writes
the YAML header
for you
output: html_document
html file (web page)
pdf document
Microso Word .docx
beamer slideshow (pdf)
ioslides slideshow (html)
output: pdf_document
output: word_document
output: beamer_presentation
output: ioslides_presentation