









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of R Markdown, explaining how to create and format documents using various file formats such as .Rmd and GitHub-flavored markdown. It covers the structure of an Rmd file, markdown quick reference, and tips for creating effective vignettes.
Typology: Summaries
1 / 17
This page cannot be seen from the preview
Don't miss anything!










‣ Minimum requirement: File name ends with .Rmd ‣ A little richer: first several lines are YAML markup
- Connect to other systems, e.g. Shiny, blowdown, book down - Set style and document output format
‣ Text can be plain text or decorated as italic or bold ‣ Headers use # s
One or more lines surrounded with {r}** and **. Place chunk options within curly braces, after r. Insert with YAML Header Optional section of render (e.g. pandoc) options written as key:value pairs (YAML). At start of file Between lines of - - - Text Narration formatted with markdown, mixed with: Code Chunks Chunks of embedded code. Each chunk: Begins with {r}** ends with ** R Markdown will run the code and append the results to the doc. It will use the location of the .Rmd file as the working directory Interactive Documents Turn your report into an interactive Shiny document in 4 steps
Embed a complete app into your document with shiny:: shinyAppDir() NOTE: Your report will rendered as a Shiny app, which means you must choose an html output format, like html_document , and serve it with an active R Session. RStudio® is a trademark of RStudio, Inc. • CC BY SA RStudio • [email protected] • 844-448-1212 • rstudio.com • Learn more at rmarkdown.rstudio.com • rmarkdown 1.6 • Updated: 2016- R Markdown : : CHEAT SHEET Open a new .Rmd file at File ▶ New File ▶ R Markdown. Use the wizard that opens to pre- populate the file with a template Write document by editing template Knit document to create report ; use knit button or render() to knit Preview Output in IDE window Publish (optional) to web server Examine build log in R Markdown console Use output file that is saved along side .Rmd
modify chunk options run all previous chunks run current chunk insert code chunk go to code chunk run code chunk(s)
publish show outline synch publish button to accounts at rpubs.com, shinyapps.io RStudio Connect Reload document Find in document File path to output document set preview location What is R Markdown?
Options not listed above: R.options, aniopts, autodep, background, cache.comments, cache.lazy, cache.rebuild, cache.vars, dev, dev.args, dpi, engine.opts, engine.path, fig.asp, fig.env, fig.ext, fig.keep, fig.lp, fig.path, fig.pos, fig.process, fig.retina, fig.scap, fig.show, fig.showtext, fig.subcap, interval, out.extra, out.height, out.width, prompt, purl, ref.label, render, size, split, tidy.opts Embed code with knitr syntax Built with r getRversion() Built with 3.2. INLINE CODE CODE CHUNKS
getRversion()Set with knitr:: opts_chunk$set() , e.g. GLOBAL OPTIONS
knitr::opts_chunk$set(echo = TRUE)Use rmarkdown::r ender() to render/knit at cmd line. Important args: Workflow input - file to render output_format render Parameters Parameterize your documents to reuse with different inputs (e.g., data, values, etc.)
params: n: 100 d: !r Sys.Date()
Today’s date is r params$d
cache - cache results for future knits (default = FALSE) cache.path - directory to save cached results in (default = "cache/") child - file(s) to knit and then include (default = NULL) collapse - collapse all output into single block (default = FALSE) comment - prefix for each line of results (default = '##') dependson - chunk dependencies for caching (default = NULL) echo - Display code in output document (default = TRUE) engine - code language used in chunk (default = 'R') error - Display error messages in doc (TRUE) or stop render when errors occur (FALSE) (default = FALSE) eval - Run code in chunk (default = TRUE) message - display code messages in document (default = TRUE) results (default = 'markup') 'asis' - passthrough results 'hide' - do not display results 'hold' - put all results below all code tidy - tidy code for display (default = FALSE) warning - display code warnings in document (default = TRUE) fig.align - 'left', 'right', or 'center' (default = 'default') fig.cap - figure caption as character string (default = NULL) fig.height, fig.width - Dimensions of plots in inches highlight - highlight source code (default = TRUE) include - Include chunk in doc after running (default = TRUE) IMPORTANT CHUNK OPTIONS rmarkdown Rmd
‣ A link can be a plain http address or can underlie a phrase:
‣ Including an image is very similar to hyperlinking ‣ Images can be on the web:  ‣ Or they can be Iocally stored, e.g. in a directory “images”
Reference style links and images ‣ Links
- A [linked phrase][id] - At the bottom of the document: [id]: http://example.com/ "Title" ‣ Images
‣ If you already know some LaTeX, you’re good to go ‣ Equations can be inline:
- $\bar{x}^ ^ sim^ N(\mu,\frac{\sigma} {\sqrt{n}})$ ‣ And equations can be centered in a new line: $$\bar{x} \sim N (\mu,\frac{\sigma} {\sqrt{n}})$$
‣ The outer pipes ( | ) on a Markdown table are optional. ‣ You don't need to make the raw Markdown line up prettily. ‣ You can use inline Markdown within tables. ‣ For complicated tables, use R packages e.g. kable & kableExtra
‣ Keep your text to max ~80 characters across, especially if you use a version control system (like git) ‣ Starting a list? Leave an empty line before the first item on your list ‣ Need to test out bits of markdown code without knitting the entire document, use another document with bits and pieces of code to test out