Atelier RMarkdown

Caroline Patenaude
Bibliothèque des lettres et sciences humaines

2020-11-11

1. Objectifs

1. Objectifs

Ce que l’on ne fera pas:


2. Ce dont on aura besoin (le minimum nécessaire)


3. RStudio (et autres IDE)



4. Installation

  1. Télécharger et installer R de base - choisir son système d’exploitation et suivre les étapes.

  2. Télécharger et installer RStudio (ou autre interface) – Choisir la version gratuite et son système d’exploitation.

  3. Télécharger et installer (“charger”) des packages dans RStudio.


5. Qu’est-ce qu’un package?


6. Qu’est-ce R Markdown et pourquoi l’utiliser ?

6. Qu’est-ce R Markdown et pourquoi l’utiliser ?

7. Comment ça marche?

R Markdown combine différents processus pour créer à partir d’un seul fichier des documents en différents formats:

7. Comment ça marche?

library(rmarkdown)
render("1-example.Rmd", output_format = "word_document") 

8. Formats d’exportation de base disponibles

  1. Formats de présentation:
    • ioslides_presentation (slides html)
    • slidy_presentation (slides html)
    • revealjs::revealjs_presentation (slides html + js)
    • powerpoint_presentation
  2. Formats de document:
    • html_document
    • odt_document
    • rtf_document
    • word_document
    • github_document
    • md_document
    • pdf_document (LaTeX/pdf)
    • latex_document (LaTeX/pdf)
    • beamer_presentation (LaTeX/pdf)

9. Packages utiles pour multiplier les formats possibles

10. Créer un fichier R Markdown

11. Anatomie d’un document R Markdown

Contient 3 types de contenu:

  1. Une entête de métadonnées (YAML header): entête facultative écrite en YAML entouré de 3 tirets
  2. Texte: formaté en markdown
  3. Blocs de code: code chunks entourés de ``` (raccourci ctrl +alt + i)

11. Anatomie d’un document R Markdown

12. Métadonnées

12. Métadonnées

Il est aussi possible de modifier les arguments de formattage du document final grâce aux options du menu knit de RStudio. Les champs de l’entête YAML du document seront automatiquement modifiés.

13. Texte formaté en Markdown

13.1. Qu’est-ce que le Markdown?

“Markdown reflects the philosophy of Stoicism: the “natural world” consists of plain text, and you should not be controlled by the desire for (visual) pleasure." — Yihui

13. Texte formaté en Markdown

13.1. Qu’est-ce que le Markdown?

13. Texte formaté en Markdown

13.2. Syntaxe de base de Markdown

Reference Guide

Markdown Tutorial

14. Code

14.1. Insérer des sections de code


On peut inclure du code de 2 façons :


  1. En blocs de code: débutant par ```{r} (où r indique le langage utilisé, il peut y en avoir d’autres: python, sql, …)
```{r}
mean(23, 65, 43, 34, 56) # Le style des blocs est défini par l'option "highlight" dans le YAML
```


  1. Dans le texte (Inline code) débutant par `r et se terminant par un accent grâve `. Donc:

Résultat: La moyenne d’âge de nos participants étaient 23 …

14. Code

14.2. Paramétrer le fonctionnement des blocs de code

```{r, chunk-label, results='hide', fig.height=4}
```

14. Code

14.2. Paramétrer le fonctionnement des blocs de code

14. Code

r mean(23, 65, 43, 34, 56)


Du texte dans un bloc
        Du texte avec indentation


Quelques détails finals:

15. Pour aller plus loin


Suite:

Exemples de paramétrages utiles



Pour partager ses documents en ligne

15. Pour aller plus loin