R Language
Presentazione RMarkdown e knitr
Ricerca…
Sintassi
- Intestazione:
- Formato YAML, utilizzato quando lo script è compilato per definire parametri generali e metadati
Parametri
Parametro | definizione |
---|---|
titolo | il titolo del documento |
autore | L'autore del documento |
Data | La data del documento: può essere " r format(Sys.time(), '%d %B, %Y') " |
autore | L'autore del documento |
produzione | Il formato di output del documento: almeno 10 formati disponibili. Per documento html, html_output . Per documento PDF, pdf_document , .. |
Osservazioni
Parametri delle opzioni secondarie:
Sub-opzione | descrizione | html | parola | odt | rtf | md | github | ioslides | Slidy | beamer | |
---|---|---|---|---|---|---|---|---|---|---|---|
citation_package | Il pacchetto LaTeX per elaborare citazioni, natbib, biblatex o nessuno | X | X | X | |||||||
code_folding | Consenti ai lettori di attivare o disattivare la visualizzazione del codice R, "none", "hide" o "show" | X | |||||||||
colortheme | Tema colore Beamer da utilizzare | X | |||||||||
css | File CSS da utilizzare per creare un documento | X | X | X | |||||||
dev | Dispositivo grafico da utilizzare per l'output di figure (ad es. "Png") | X | X | X | X | X | X | X | |||
durata | Aggiungi un timer per il conto alla rovescia (in minuti) al piè di pagina delle diapositive | X | |||||||||
fig_caption | Le figure dovrebbero essere rese con didascalie? | X | X | X | X | X | X | X | |||
fig_height, fig_width | Altezza e larghezza predefinite della figura (in pollici) per il documento | X | X | X | X | X | X | X | X | X | X |
evidenziare | Evidenziazione della sintassi: "tango", "pygments", "kate", "zenburn", "textmate" | X | X | X | X | X | |||||
include | File del contenuto da inserire nel documento (in_header, before_body, after_body) | X | X | X | X | X | X | X | X | ||
incrementale | I proiettili dovrebbero apparire uno alla volta (su click del mouse del presentatore)? | X | X | X | |||||||
keep_md | Salva una copia del file .md che contiene l'output di knitr | X | X | X | X | X | X | ||||
keep_tex | Salva una copia del file .tex che contiene l'output di knitr | X | X | ||||||||
latex_engine | Motore per il rendering in lattice, o "" pdflatex "," xelatex ", lualatex" | X | X | ||||||||
lib_dir | Directory dei file di dipendenza da utilizzare (Bootstrap, MathJax, ecc.) | X | X | X | |||||||
mathjax | Impostare su local o su un URL per utilizzare una versione local / URL di MathJax per il rendering | X | X | X | |||||||
md_extensions | Estensioni di Markdown da aggiungere alla definizione predefinita o R Markdown | X | X | X | X | X | X | X | X | X | X |
number_sections | Aggiungi la numerazione delle sezioni alle intestazioni | X | X | ||||||||
pandoc_args | Argomenti aggiuntivi da passare a Pandoc | X | X | X | X | X | X | X | X | X | X |
preserve_yaml | Preservare i contenuti di YAML nel documento finale? | X | |||||||||
reference_docx | file docx i cui stili devono essere copiati durante la produzione dell'output di docx | X | |||||||||
self_contained | Incorpora le dipendenze nel documento | X | X | X | |||||||
slide_level | Il livello di intestazione più basso che definisce le singole diapositive | X | |||||||||
più piccoli | Utilizzare la dimensione del carattere più piccola nella presentazione? | X | |||||||||
inteligente | Converti virgolette semplici in ricci, trattini in trattini bassi, ... in ellissi, ecc. | X | X | X | |||||||
modello | Modello Pandoc da utilizzare durante il rendering del file | X | X | X | X | X | |||||
tema | Tema Bootswatch o Beamer da utilizzare per la pagina | X | X | ||||||||
toc | Aggiungi un sommario all'inizio del documento | X | X | X | X | X | X | X | |||
toc_depth | Il livello più basso di titoli da aggiungere al sommario | X | X | X | X | X | X | ||||
toc_float | Fai scorrere il sommario alla sinistra del contenuto principale | X |
Rstudio esempio
Questo è uno script salvato come .Rmd, al contrario degli script r salvati come .R.
Per creare lo script, utilizzare la funzione di render
o utilizzare il pulsante di scelta rapida 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)
```
Aggiunta di un piè di pagina a una presentazione di ioslides
L'aggiunta di un piè di pagina non è nativamente possibile. Fortunatamente, possiamo usare jQuery e CSS per aggiungere un piè di pagina alle diapositive di una presentazione di ioslides resa con knitr. Prima di tutto dobbiamo includere il plugin jQuery. Questo è fatto dalla linea
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
Ora possiamo usare jQuery per modificare il DOM ( modello oggetto documento ) della nostra presentazione. In altre parole: alteriamo la struttura HTML del documento. Non appena la presentazione viene caricata ( $(document).ready(function() { ... })
), selezioniamo tutte le diapositive, che non hanno gli attributi di classe .title-slide
, .backdrop
, o .segue
e aggiungi il tag <footer></footer>
subito prima che ciascuna diapositiva sia 'chiusa' (quindi prima </slide>
). L' label
attributo contiene il contenuto che verrà visualizzato in seguito.
Tutto quello che dobbiamo fare ora è impostare il nostro footer con i CSS:
Dopo ogni <footer>
( footer::after
):
- mostra il contenuto
label
dell'attributo - usa la dimensione del carattere 12
- posiziona il piè di pagina (20 pixel dalla parte inferiore della diapositiva e 60 px dalla sinistra)
(le altre proprietà possono essere ignorate ma potrebbero essere modificate se la presentazione utilizza un modello di stile diverso).
---
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.
Il risultato sarà simile a questo: