R Language
RMarkdown en knitr presentatie
Zoeken…
Syntaxis
- header:
- YAML-indeling, gebruikt wanneer het script wordt gecompileerd om algemene parameter en metagegevens te definiëren
parameters
Parameter | definitie |
---|---|
titel | de titel van het document |
auteur | De auteur van het document |
datum | De datum van het document: kan " r format(Sys.time(), '%d %B, %Y') " |
auteur | De auteur van het document |
uitgang | Het uitvoerformaat van het document: minstens 10 formaat beschikbaar. Voor html-document, html_output . Voor PDF-document, pdf_document , .. |
Opmerkingen
Subopties parameters:
sub-optie | Beschrijving | html | woord | odt | rtf | md | github | ioslides | Slidy | beamer | |
---|---|---|---|---|---|---|---|---|---|---|---|
citation_package | Het LaTeX-pakket voor het verwerken van citaten, natbib, biblatex of geen | X | X | X | |||||||
code_folding | Laat lezers de weergave van R-code, "geen", "verbergen" of "tonen" omschakelen | X | |||||||||
colortheme | Beamer-kleurenthema te gebruiken | X | |||||||||
css | CSS-bestand om te documenteren | X | X | X | |||||||
dev | Grafische apparaat om te gebruiken voor figuuruitvoer (bijv. "Png") | X | X | X | X | X | X | X | |||
looptijd | Voeg een afteltimer (in minuten) toe aan de voettekst van dia's | X | |||||||||
fig_caption | Moeten figuren worden weergegeven met bijschriften? | X | X | X | X | X | X | X | |||
fig_height, fig_width | Standaard figuurhoogte en -breedte (in inches) voor document | X | X | X | X | X | X | X | X | X | X |
hoogtepunt | Syntaxis-markering: "tango", "pygments", "kate", "zenburn", "textmate" | X | X | X | X | X | |||||
omvat | Bestand met inhoud om in document te plaatsen (in_header, before_body, after_body) | X | X | X | X | X | X | X | X | ||
incrementele | Moeten kogels één voor één worden weergegeven (bij muisklikken van de presentator)? | X | X | X | |||||||
keep_md | Bewaar een kopie van een .md-bestand dat knitr-uitvoer bevat | X | X | X | X | X | X | ||||
keep_tex | Sla een kopie van .tex-bestand op dat knitr-uitvoer bevat | X | X | ||||||||
latex_engine | Motor om latex te maken, of "" pdflatex "," xelatex ", lualatex" | X | X | ||||||||
lib_dir | Directory met afhankelijke bestanden om te gebruiken (Bootstrap, MathJax, etc.) | X | X | X | |||||||
mathjax | Stel in op lokaal of een URL om een lokale / URL-versie van MathJax te gebruiken voor weergave | X | X | X | |||||||
md_extensions | Markdown-extensies om toe te voegen aan standaarddefinitie of R Markdown | X | X | X | X | X | X | X | X | X | X |
Number_Sections | Voeg sectienummering toe aan kopteksten | X | X | ||||||||
pandoc_args | Aanvullende argumenten om aan Pandoc door te geven | X | X | X | X | X | X | X | X | X | X |
preserve_yaml | YAML front matter behouden in einddocument? | X | |||||||||
reference_docx | docx-bestand waarvan de stijlen moeten worden gekopieerd bij het produceren van docx-uitvoer | X | |||||||||
op zichzelf staand | Sluit afhankelijkheden in het document in | X | X | X | |||||||
slide_level | Het laagste kopniveau dat afzonderlijke dia's definieert | X | |||||||||
kleiner | Gebruik je de kleinere lettergrootte in de presentatie? | X | |||||||||
slim | Zet rechte aanhalingstekens om naar krullen, streepjes naar em-streepjes, ... naar ellipsen, etc. | X | X | X | |||||||
sjabloon | Pandoc-sjabloon om te gebruiken bij het renderen van een bestand | X | X | X | X | X | |||||
thema | Bootswatch of Beamer-thema voor pagina | X | X | ||||||||
toc | Voeg een inhoudsopgave toe aan het begin van het document | X | X | X | X | X | X | X | |||
toc_depth | Het laagste niveau van koppen om toe te voegen aan de inhoudsopgave | X | X | X | X | X | X | ||||
toc_float | Laat de inhoudsopgave links van de hoofdinhoud zweven | X |
Rstudio voorbeeld
Dit is een script opgeslagen als .Rmd, in tegenstelling tot r scripts opgeslagen als .R.
Breien het script, ofwel gebruik maken van de render
functie of gebruik de sneltoets in Rstudio.
---
title: "Rstudio exemple of a rmd file"
author: 'stack user'
date: "22 July 2016"
output: html_document
---
The header is used to define the general parameters and the metadata.
## R Markdown
This is an R Markdown document.
It is a script written in markdown with the possibility to insert chunk of R code in it.
To insert R code, it needs to be encapsulated into inverted quote.
Like that for a long piece of code:
```{r cars}
summary(cars)
```
And like ``r cat("that")`` for small piece of code.
## Including Plots
You can also embed plots, for example:
```{r echo=FALSE}
plot(pressure)
```
Voettekst toevoegen aan een ioslides-presentatie
Voettekst toevoegen is niet standaard mogelijk. Gelukkig kunnen we jQuery en CSS gebruiken om een voettekst toe te voegen aan de dia's van een ioslides-presentatie die is weergegeven met knitr. Allereerst moeten we de jQuery-plug-in opnemen. Dit wordt gedaan door de regel
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
Nu kunnen we jQuery gebruiken om de DOM ( documentobjectmodel ) van onze presentatie te wijzigen. Met andere woorden: we wijzigen de HTML-structuur van het document. Zodra de presentatie is geladen ( $(document).ready(function() { ... })
), selecteren we alle dia's die niet de klassenattributen .title-slide
, .backdrop
of .segue
en voeg de tag <footer></footer>
net voordat elke dia 'gesloten' is (dus vóór </slide>
). Het attribuut label
draagt de inhoud die later zal worden weergegeven.
Het enige dat we nu moeten doen, is onze voettekst opmaken met CSS:
Na elke <footer>
( footer::after
):
- de inhoud van het attribuut weer te geven
label
- gebruik lettergrootte 12
- positioneer de voettekst (20 pixels vanaf de onderkant van de dia en 60 px vanaf de linkerkant)
(de andere eigenschappen kunnen worden genegeerd, maar moeten mogelijk worden aangepast als de presentatie een andere stijlsjabloon gebruikt).
---
title: "Adding a footer to presentaion slides"
author: "Martin Schmelzer"
date: "26 Juli 2016"
output: ioslides_presentation
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('slide:not(.title-slide, .backdrop, .segue)').append('<footer label=\"My amazing footer!\"></footer>');
})
</script>
<style>
footer:after {
content: attr(label);
font-size: 12pt;
position: absolute;
bottom: 20px;
left: 60px;
line-height: 1.9;
}
</style>
## Slide 1
This is slide 1.
## Slide 2
This is slide 2
# Test
## Slide 3
And slide 3.
Het resultaat ziet er als volgt uit: