| Classe de magnitude | Effectif | Proportion |
|---|---|---|
| [4,5) | 802 | 0.802 |
| [5,6) | 193 | 0.193 |
| [6,7) | 5 | 0.005 |
Calculer, expliquer et reproduire
Aurélien Nicosia · 14 octobre 2026
STT-4230 / STT-6230
Un rapport court dont le texte, le tableau et la figure concordent.
.qmd reproductible.La semaine dernière : construire une figure. Aujourd’hui : l’intégrer à une explication vérifiable.
Nommer les objets, séparer les étapes et commenter les décisions de traitement.
portfolio/
data/
processed/
seismes.csv
reports/
rapport.qmd
README.md
Par défaut, les blocs R utilisent le dossier du .qmd.
Titre, langue,
format et options.
Question, méthode,
lecture des résultats.
Données, calculs,
tableaux et figures.
Quarto assemble ces éléments pour produire le document final.
format: html choisit la sortie.
toc ajoute un sommaire.
code-fold permet de replier le code.
L’indentation en espaces indique quelles options vont ensemble.
Une section, une question, des précisions sur les données.
La variable mag contient la magnitude.
Le texte aide le lecteur à comprendre les résultats sans parcourir tout le code.
```r
nrow(seismes)
```
Ce bloc montre le code sans l’exécuter.
```{r}
nrow(seismes)
```
Ce bloc calcule le nombre de lignes au rendu.
Dans les blocs R exécutables, les lignes #| placées au début règlent les options Quarto.
Quarto pilote le rendu. Pour les blocs R, il utilise knitr.
Texte et
blocs de code.
Exécuter les blocs
et récupérer les résultats.
Texte, tableaux
et figures assemblés.
ggplot2 produit les figures; knitr fait exécuter les blocs R pendant le rendu.
.qmd et vérifier les fichiers requis.quarto render rapport-semaine-07.qmd
Avec le cache désactivé, les blocs R sont réexécutés dans leur ordre. Le rapport doit charger ses bibliothèques, lire ses données et créer ses objets.
Tous les objets utilisés doivent être créés dans le document.
| Option du bloc | Le code s’exécute? | Le lecteur voit quoi? |
|---|---|---|
echo: false |
Oui | Les résultats, sans le code |
eval: false |
Non | Le code, si echo: true |
include: false |
Oui | Ni le code, ni ses sorties |
Pour cacher le code et garder une figure : quelle option choisir?
echo: false. Avec include: false, la figure serait aussi cachée.
```{r}
#| label: verification
#| echo: true
nrow(seismes)
```
Ici, le lecteur voit le code et le résultat.
Choisir les options selon le public du rapport. Les contrôles de préparation peuvent rester dans un bloc include: false.
datasets::quakes contient 1000 événements près de Fidji.
| Variable | Signification |
|---|---|
lat, long |
Coordonnées de l’événement |
depth |
Profondeur, en kilomètres |
mag |
Magnitude |
stations |
Nombre de stations ayant rapporté l’événement |
Question descriptive : comment se répartissent les magnitudes dans ce tableau?
Le contrôle arrête le rendu si une magnitude est manquante. Il faut alors décider du traitement avant de poursuivre.
right = FALSE inclut la borne de gauche et exclut celle de droite.
Le même objet repartition alimente le tableau, le graphique et l’interprétation.
```{r}
#| label: tbl-repartition
#| tbl-cap: "Effectifs par classe de magnitude."
kable(repartition, digits = 3)
```
| Classe de magnitude | Effectif | Proportion |
|---|---|---|
| [4,5) | 802 | 0.802 |
| [5,6) | 193 | 0.193 |
| [6,7) | 5 | 0.005 |
```{r}
#| label: fig-repartition
#| fig-cap: "Effectifs par classe de magnitude."
#| fig-alt: "Barres des trois classes; [4,5) est la plus fréquente."
#| fig-width: 8
#| fig-height: 4.5
ggplot(repartition, aes(classe_magnitude, n)) +
geom_col(fill = "#087d85") +
labs(x = "Classe de magnitude", y = "Nombre de séismes") +
theme_minimal()
```
La légende accompagne la figure. Le texte alternatif en décrit le contenu pour une lecture assistée.
Ces effectifs décrivent seulement le tableau fourni.
Le préfixe indique le type de résultat :
| Identifiant du bloc | Renvoi dans le texte |
|---|---|
label: fig-repartition |
@fig-repartition |
label: tbl-repartition |
@tbl-repartition |
Quarto ajoute les numéros et les liens. Utiliser des identifiants uniques et une légende fig-cap ou tbl-cap.
Le tableau contient `r nrow(seismes)` séismes.
Le tableau contient 1000 séismes.
L’expression R entre accents graves est recalculée au rendu. Le texte reste cohérent si le nombre de lignes change.
| Pour lire le résultat | Pour refaire les calculs |
|---|---|
Le HTML avec embed-resources: true |
Le .qmd et les données sources |
| Un navigateur, sans R pour ce HTML statique | R, Quarto et les bibliothèques |
| Images et styles intégrés | Les chemins et l’ordre des traitements |
embed-resources n’installe pas R et n’embarque pas automatiquement les fichiers de données.
Partager le HTML permet de lire le résultat. Refaire l’analyse demande le dossier reproductible et un environnement adapté.
| Symptôme | Première vérification |
|---|---|
| Erreur YAML | Espaces, indentation, deux-points et guillemets |
| Fichier introuvable | Chemin depuis le .qmd, nom exact et extension |
| Objet introuvable | Bloc qui crée l’objet, ordre et eval |
| Fonction introuvable | Bibliothèque chargée dans le document |
| Renvoi non résolu | Identifiant, préfixe et légende |
Lire le premier message d’erreur et le bloc concerné. Corriger la cause, puis refaire le rendu.
Un rendu réussi ne suffit pas : vérifier aussi qu’un résultat du HTML concorde avec les données et le calcul.
Ouvrir la source du rapport, puis son HTML.
repartition jusqu’au tableau et à la figure.Changer le titre pour tester le rendu, puis une option d’affichage pour comprendre son effet.
À partir du rapport de démonstration et de l’atelier :
On doit pouvoir relier chaque nombre écrit à un calcul du rapport.
.qmd sans objet créé auparavant dans la console.Le rendu réussi est un contrôle technique. La lecture du résultat est un contrôle supplémentaire.
Toujours conserver et versionner la source .qmd.
| Choix pour le HTML | Pourquoi et comment |
|---|---|
| Le suivre dans Git | Le dépôt sert à remettre ou lire directement le résultat |
| L’exclure de Git | Le résultat est régénéré; fournir la procédure et les dépendances |
Documenter cette décision dans le README.md et suivre les consignes de remise.
Si l’IA influence significativement le travail, documenter son usage et les vérifications dans docs/ai-log.md, selon les règles du cours.
Transformer la proposition en premières réalisations :
Si le produit retenu est un rapport, le .qmd devient une première version du livrable. Adapter ce travail au format approuvé de l’équipe.
Mercredi 21 octobre · 13 h 30 à 14 h 30
Travail individuel · 10 % du cours
Les vrais lots et scénarios, l’énoncé et le canevas Quarto sont donnés à 13 h 30. Le travail évalué commence à ce moment.
Le dépôt anticipé contient les tableaux tarifaires, des fichiers d’essai et un guide des données. Les fichiers de l’épreuve sont fournis à 13 h 30.
Créer docs/ai-log.md, même sans utilisation d’IA.
| Rubrique | Ce qu’il faut préciser |
|---|---|
| Usage ou non-usage | Outils, dates et ressources |
| 1 à 3 contributions significatives, si IA | Passage influencé, décision et vérification |
| Décision personnelle | Un choix relié au travail et une attestation |
Déclarer aussi une aide reçue avant la séance si elle influence la remise.
Le rendu et la transmission font partie des 60 minutes.
Cinq minutes, avec votre code et votre rapport visibles, sans IA ni aide extérieure.
0,6 point sur les 10 du défi : compréhension, prédiction et vérification.
Lire les directives, puis faire l’entraînement.
Choisir la version, puis vérifier l’effectif et les clés.
Deux lots peuvent porter le même code et rester distincts.
| Lot | Code | Quantité | Prix |
|---|---|---|---|
| A | 001 | 10 | 6 |
| B | 001 | 20 | 6 |
| C | 002 | 5 | 8 |
Données de stock entièrement fictives.