Introduction

Ce document a été édité avec RStudio. Il s’agit d’un script R dont les commentaires utilisent le format Rmarkdown. Voir aussi cette page.

Le premier bloc de commentaires définit des métadonnées du document et le ou les formats de sortie :

#' ---
#' title: Titre
#' author: Auteurs
#' date: Date
#' output:
#'   pdf_document:
#'     toc: TRUE
#'     fig_width: 5
#'     fig_height: 4
#'     fig_caption: TRUE
#'     highlight: tango
#' ---

Les commentaires précédés du symbole #' sont traités comme étant au format markdown.

Les blocs de code R (code chunks) peuvent être précédés d’une liste d’options préfixée du symbole #+ (voir ici pour une liste détaillée des options).

Dans RStudio, le document peut être compilé en un rapport pdf avec le bouton Compile Notebook (Ctrl+Shift+Z) ou depuis la console avec la commande :

rmarkdown::render("r_notebook.R", "pdf_document")

ou en page html avec la commande :

rmarkdown::render("r_notebook.R", "html_document")

Titre 1

blablabla

Titre 2

Sous-titre 1

Sous-titre 2

Sous-sous-titre 1

Texte italique et texte gras. Texte italique et texte gras. Texte à chasse fixe. Bloc de

texte à chasse fixe.

Liste à puces :

  • un item
  • un autre item
    • un sous-item
    • un autre sous-item

Liste numérotée :

  1. un item
  2. un autre item
    • un sous-item
    • un autre sous-item

Code avec sortie textuelle :

x <- 1
set.seed(123)
rnorm(5)
## [1] -0.56047565 -0.23017749  1.55870831  0.07050839  0.12928774

Code évalué mais source non affichée :

## [1]  1.7150650  0.4609162 -1.2650612 -0.6868529 -0.4456620

Code évalué mais source et sortie non affichées :

Code source affiché mais non évalué :

x <- x + 4
rnorm(5)

Code avec sortie graphique :

with(mtcars, {
    plot(mpg ~ hp, pch = 20, col = "darkgray", bty = "L")
    lines(lowess(hp, mpg), col = "red", lwd = 2)
    legend("topright", leg = c("points", "courbe"), bty = "n", lwd = c(NA, 2), 
        pch = c(20, NA), col = c("darkgray", "red"))
})
Légende du graphique

Légende du graphique

Insertion de code inline : x = 6, et 2\(\pi\) = 6.2831853.

Insertion de code inline, sortie à chasse fixe : x = 6, et 2\(\pi\) = 6.2831853.

Equation LaTeX inline : \(\pi(\theta|y_1,...,y_n) \propto \theta^{S_n} (1-\theta)^{N-S_n y_i}\)\(S_n=\sum_{i=1}^{n} y_i\).

Equation LaTeX display : \[ \text{Bêta}(x; a,b) = \frac{1}{\text{B}(a,b)}x^{a-1} (1-x)^{b-1} \]

Tableau formatté :

Colonne 1 Colonne 2
contenu contenu
contenu contenu

Tableau de données brut :

head(mtcars)
##                    mpg cyl disp  hp drat    wt  qsec vs am gear carb
## Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
## Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
## Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
## Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
## Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
## Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

Tableau de données formatté :

knitr::kable(head(mtcars))
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1