Presented by Emi Tanaka
School of Mathematics and Statistics
dr.emi.tanaka@gmail.com
@statsgen
19th Nov 2019 @ SSA Vic | Melbourne, Australia
These slides are viewed best by Chrome and occasionally need to be refreshed if elements did not load properly. See here for PDF .
🔎 Open and inspect the file
demo-header.Rmd
# Some Header
an id is created automatically.- and making it all lower case.[some text](#some-header).htmlhtml output, you can also give a link directly to the relevant sectiondemo-header.html in a web browser#chicken-data to the url. It should look like demo-header.html#chicken-data
{#your-id}.# Some header {#header1}
header1.🔎 Open and inspect the file
demo.bib
.bib files.citation function. (Scroll below to see the BibTeX citation).citation("xaringan")
To cite package 'xaringan' in publications use: Yihui Xie (2019). xaringan: Presentation Ninja. R package version 0.13. https://CRAN.R-project.org/package=xaringan A BibTeX entry for LaTeX users is @Manual{, title = {xaringan: Presentation Ninja}, author = {Yihui Xie}, year = {2019}, note = {R package version 0.13}, url = {https://CRAN.R-project.org/package=xaringan}, }🔍 Open, inspect and knit the file
demo-citation.Rmd
bib file at YAML as:bibliography: bibliography.bib
[@bibtex-key] (Author et al. 2019)
or
@bibtex-key Author et al. 2019
demo-citation.Rmdbookdown::pdf_document2 for pdf or bookdown::html_document2 for html.```{r plot1, fig.cap = "Caption"}ggplot(cars, aes(dist, speed)) + geom_point()```
Above figure number can be referenced as \@ref(fig:plot1)
The reference label has the prefix fig: before the chunk label.
bookdown::pdf_document2 for pdf or bookdown::html_document2 for html.```{r table1}knitr::kable(cars, booktabs = TRUE, caption = "Caption")```
Above table number can be referenced as \@ref(tab:table1)
The reference label has the prefix tab: before the chunk label.
```{r plot1, fig.cap = "(ref:label)"}ggplot(cars, aes(dist, speed)) + geom_point()```
(ref:label) This is the *caption* with **markdown**.
label with another unique label composed of alphanumeric characters, :, -, or /🔧 Open and work through
challenge-08-references.Rmd
05:00
---title: "Parameterized Report"params: species: setosa output: html_document---```{r, message = FALSE, fig.dim = c(3,2)}library(tidyverse)iris %>% filter(Species==params$species) %>% ggplot(aes(Sepal.Length, Sepal.Width)) + geom_point(aes(color=Species))```
---title: "Parameterized Report"params: species: label: "Species" value: setosa input: select choices: [setosa, versicolor, virginica] color: red max: label: "Maximum Sepal Width" value: 4 input: slider min: 4 max: 5 step: 0.1output: html_document---

```{r, message = params$printmsg}library(tidyverse)iris %>% filter(Species==params$species) %>% filter(Sepal.Width < params$max) %>% ggplot(aes(Sepal.Length, Sepal.Width)) + geom_point(color = params$color) + labs(title = params$species)```
---title: "Parameterized Report"params: species: label: "Species" value: setosa input: select choices: [setosa, versicolor, virginica] color: red max: label: "Maximum Sepal Width" value: 5 input: slider min: 4 max: 5 step: 0.05output: html_document---

🔧 Open and work through
challenge-09-params.Rmd
05:00
demo-render.Rmd
---title: "Parameterized Report"params: species: setosaoutput: html_document---```{r, message = FALSE, fig.dim = c(3,2)}library(tidyverse)iris %>% filter(Species==params$species) %>% ggplot(aes(Sepal.Length, Sepal.Width)) + geom_point(aes(color=Species))```
You can knit this file via R command by
using the render function:
library(rmarkdown)render("demo-render.Rmd")
You can overwrite the YAML values
by supplying arguments to render:
library(rmarkdown)render("demo-render.Rmd", output_format = "pdf_document", params = list(species = "virginica"))
🔧 Open and work through
challenge-10-letters.Rmd
10:00
html_documentYou can change the look of the html document by specifying themes:
default
cerulean
journal
flatly
darkly
readable
spacelab
united
cosmo
lumen
paper
sandstone
simplex
yeti
NULL
output: html_document: theme: cerulean
These bootswatch themes attach the whole bootstrap library which makes your html file size larger.
prettydocprettydoc 📦 is a community contributed theme that is light-weight:
cayman
tactile
architect
leonids
hpstr
rmdformatsrmdformats 📦 contains four built-in html formats:
readthedown
html_clean
html_docco
material
You can use these formats by simply specifying the output in YAML as below:
output: rmdformats::readthedown
See more about it below:
rticles - LaTeX Journal Article Templatesacm 
acs 
aea 
agu 
amq 
ams 
asa 
biometrics 
copernicus 
elsevier 
frontiers 
ieee 
jss 
mdpi 
mnras 
peerj 
plos 
pnas 
rjournal 
rsos 
rss 
sage 
sim 
springer 
tf 
rticles, each journal usually require external files (e.g. cls or image files).draft instead of render! GUI
RStudio > File > New File > R Markdown ... > From TemplateCommand line
rmarkdown::draft("file.Rmd", template = "biometrics_article", package = "rticles")
usethis::create_package()usethis::use_rmarkdown_template("<Name>")
skeleton/skeleton.Rmd to how you want and add all external files to the skeleton folder.🔧 Create your own
R Markdown Template Package!
15:00
devtools::session_info()
─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── setting value version R version 3.6.1 (2019-07-05) os macOS Mojave 10.14.4 system x86_64, darwin15.6.0 ui X11 language (EN) collate en_AU.UTF-8 ctype en_AU.UTF-8 tz Australia/Sydney date 2019-11-18 ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── package * version date lib source anicon 0.1.0 2019-11-07 [1] Github (emitanaka/anicon@0b756df) assertthat 0.2.1 2019-03-21 [1] CRAN (R 3.6.0) backports 1.1.5 2019-10-02 [1] CRAN (R 3.6.0) broom 0.5.2 2019-04-07 [1] CRAN (R 3.6.0) callr 3.3.2 2019-09-22 [1] CRAN (R 3.6.0) cellranger 1.1.0 2016-07-27 [1] CRAN (R 3.6.0) cli 1.1.0 2019-03-19 [1] CRAN (R 3.6.0) colorspace 1.4-1 2019-03-18 [1] CRAN (R 3.6.0) countdown 0.3.3 2019-11-18 [1] Github (gadenbuie/countdown@5c895d9) crayon 1.3.4 2017-09-16 [1] CRAN (R 3.6.0) desc 1.2.0 2018-05-01 [1] CRAN (R 3.6.0) devtools 2.2.1 2019-09-24 [1] CRAN (R 3.6.0) digest 0.6.22 2019-10-21 [1] CRAN (R 3.6.0) dplyr * 0.8.3 2019-07-04 [1] CRAN (R 3.6.0) ellipsis 0.3.0 2019-09-20 [1] CRAN (R 3.6.0) emo 0.0.0.9000 2019-11-11 [1] Github (hadley/emo@02a5206) evaluate 0.14 2019-05-28 [1] CRAN (R 3.6.0) forcats * 0.4.0 2019-02-17 [1] CRAN (R 3.6.0) fs 1.3.1 2019-05-06 [1] CRAN (R 3.6.0) generics 0.0.2 2018-11-29 [1] CRAN (R 3.6.0) ggplot2 * 3.2.1 2019-08-10 [1] CRAN (R 3.6.0) glue 1.3.1 2019-03-12 [1] CRAN (R 3.6.0) gtable 0.3.0 2019-03-25 [1] CRAN (R 3.6.0) haven 2.1.1 2019-07-04 [1] CRAN (R 3.6.0) hms 0.5.2 2019-10-30 [1] CRAN (R 3.6.0) htmltools 0.4.0 2019-10-04 [1] CRAN (R 3.6.0) httr 1.4.1 2019-08-05 [1] CRAN (R 3.6.0) icon 0.1.0 2019-11-07 [1] Github (emitanaka/icon@8458546) jsonlite 1.6 2018-12-07 [1] CRAN (R 3.6.0) knitr 1.25 2019-09-18 [1] CRAN (R 3.6.0) lattice 0.20-38 2018-11-04 [1] CRAN (R 3.6.1) lazyeval 0.2.2 2019-03-15 [1] CRAN (R 3.6.0) lifecycle 0.1.0 2019-08-01 [1] CRAN (R 3.6.0) lubridate 1.7.4 2018-04-11 [1] CRAN (R 3.6.0) magrittr 1.5 2014-11-22 [1] CRAN (R 3.6.0) memoise 1.1.0 2017-04-21 [1] CRAN (R 3.6.0) modelr 0.1.5 2019-08-08 [1] CRAN (R 3.6.0) munsell 0.5.0 2018-06-12 [1] CRAN (R 3.6.0) nlme 3.1-140 2019-05-12 [1] CRAN (R 3.6.1) pillar 1.4.2 2019-06-29 [1] CRAN (R 3.6.0) pkgbuild 1.0.6 2019-10-09 [1] CRAN (R 3.6.0) pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 3.6.0) pkgload 1.0.2 2018-10-29 [1] CRAN (R 3.6.0) prettyunits 1.0.2 2015-07-13 [1] CRAN (R 3.6.0) processx 3.4.1 2019-07-18 [1] CRAN (R 3.6.0) ps 1.3.0 2018-12-21 [1] CRAN (R 3.6.0) purrr * 0.3.3 2019-10-18 [1] CRAN (R 3.6.0) R6 2.4.0 2019-02-14 [1] CRAN (R 3.6.0) Rcpp 1.0.2 2019-07-25 [1] CRAN (R 3.6.0) readr * 1.3.1 2018-12-21 [1] CRAN (R 3.6.0) readxl 1.3.1 2019-03-13 [1] CRAN (R 3.6.0) remotes 2.1.0 2019-06-24 [1] CRAN (R 3.6.0) rlang 0.4.1 2019-10-24 [1] CRAN (R 3.6.0) rmarkdown 1.16 2019-10-01 [1] CRAN (R 3.6.0) rprojroot 1.3-2 2018-01-03 [1] CRAN (R 3.6.0) rstudioapi 0.10 2019-03-19 [1] CRAN (R 3.6.0) rvest 0.3.4 2019-05-15 [1] CRAN (R 3.6.0) scales 1.0.0 2018-08-09 [1] CRAN (R 3.6.0) sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 3.6.0) stringi 1.4.3 2019-03-12 [1] CRAN (R 3.6.0) stringr * 1.4.0 2019-02-10 [1] CRAN (R 3.6.0) testthat 2.2.1 2019-07-25 [1] CRAN (R 3.6.0) tibble * 2.1.3 2019-06-06 [1] CRAN (R 3.6.0) tidyr * 1.0.0 2019-09-11 [1] CRAN (R 3.6.0) tidyselect 0.2.5 2018-10-11 [1] CRAN (R 3.6.0) tidyverse * 1.2.1 2017-11-14 [1] CRAN (R 3.6.0) usethis 1.5.1 2019-07-04 [1] CRAN (R 3.6.0) vctrs 0.2.0 2019-07-05 [1] CRAN (R 3.6.0) whisker 0.4 2019-08-28 [1] CRAN (R 3.6.0) withr 2.1.2 2018-03-15 [1] CRAN (R 3.6.0) xaringan 0.13 2019-10-30 [1] CRAN (R 3.6.0) xfun 0.10 2019-10-01 [1] CRAN (R 3.6.0) xml2 1.2.2 2019-08-09 [1] CRAN (R 3.6.0) yaml 2.2.0 2018-07-25 [1] CRAN (R 3.6.0) zeallot 0.1.0 2018-01-28 [1] CRAN (R 3.6.0) [1] /Library/Frameworks/R.framework/Versions/3.6/Resources/library
These slides are licensed under
🔎 Open and inspect the file
demo-header.Rmd
Keyboard shortcuts
| ↑, ←, Pg Up, k | Go to previous slide |
| ↓, →, Pg Dn, Space, j | Go to next slide |
| Home | Go to first slide |
| End | Go to last slide |
| Number + Return | Go to specific slide |
| b / m / f | Toggle blackout / mirrored / fullscreen mode |
| c | Clone slideshow |
| p | Toggle presenter mode |
| t | Restart the presentation timer |
| ?, h | Toggle this help |
| Esc | Back to slideshow |