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
labeldell'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:
