8 R Markdown dans VSCode pour R
R Markdown dans VSCode pour R, Génération de Rapports en R, rapports dynamiques dans R, VSCode pour R Markdown, Tutoriel R Markdown
8.1 Introduction
R Markdown est un outil puissant pour créer des rapports dynamiques qui combinent le code, la narration et les visualisations. Dans ce chapitre, nous allons explorer comment configurer et utiliser R Markdown dans VSCode pour générer des rapports et des documents reproductibles.
8.2 Prérequis
- Installer les outils essentiels pour la programmation R dans VSCode comme indiqué dans les chapitres précédents (Chapitre 2 et Chapitre 3).
- Assurez-vous d’avoir le package
rmarkdown
installé dans R et l’extensionvscode-R
dans VSCode, ainsi que Pandoc pour convertir les documents R Markdown en différents formats de sortie. Pandoc est préinstallé avec RStudio, mais vous pouvez également l’installer séparément à partir du site officiel de Pandoc.
8.3 Créer un document R Markdown
Pour créer un nouveau document R Markdown dans VSCode, procédez comme suit:
Créer un nouveau fichier : Dans VSCode, cliquez sur
File > New File
, puis sauvegardez-le avec l’extension.Rmd
(par exemple,report.Rmd
).Ajouter un en-tête YAML : Commencez par ajouter un en-tête YAML au début de votre fichier. Cet en-tête définit le titre du document, l’auteur, le format de sortie et d’autres métadonnées.
--- title: "Rapport d'analyse des données" author: "Your Name" date: "2024-12-06" output: html_document ---
Ajouter du contenu : Vous pouvez mélanger des morceaux de code R, du texte et des visualisations dans votre document R Markdown. En utilisant les triples crochets avec
{r}
pour créer un morceau de code.## Introduction Voici un exemple de document R Markdown dans VSCode. ```{r} summary(cars) ```
8.4 Exécuter du code R dans R Markdown
Placez votre curseur à l’intérieur d’un morceau de code et utilisez les raccourcis suivants:
- Lancez le Code Chunk : Appuyez sur
Ctrl + Shift + Enter
(Windows/Linux) ouCmd + Shift + Enter
(Mac) pour exécuter le morceau de code courant. - Lancez une ligne ou une sélection : Appuyez sur
Ctrl + Enter
ouCmd + Enter
pour exécuter la ou les lignes de code sélectionnées.
La sortie du code s’affiche directement sous le morceau, ce qui permet d’obtenir un retour d’information et des résultats immédiats.
8.5 Générer des résultats
R Markdown vous permet de générer des documents dans différents formats, tels que HTML, PDF et Word. Pour rendre le document dans VSCode:
- Ouvrez la palette de commandes : Appuyez sur
F1
ouCtrl + Shift + P
pour ouvrir la palette de commandes. - Lancer la commande
Knit
: Tapezrmarkdown : Render
et sélectionnez le format de sortie souhaité (par exemple, HTML, PDF). - Afficher la sortie : Le document généré sera sauvegardé dans le même répertoire que votre fichier
.Rmd
. Vous pouvez afficher la sortie HTML directement dans votre navigateur ou ouvrir un document PDF/Word.
8.6 Personnalisation de la sortie R Markdown
VSCode vous permet de personnaliser la sortie de vos documents R Markdown en éditant l’en-tête YAML ou en ajoutant des paramètres personnalisés.
Thèmes et mise en évidence : Vous pouvez changer l’apparence de votre document en spécifiant différents thèmes et styles de surlignage dans l’en-tête YAML.
output: html_document: theme: united highlight: tango
Paramétrage : Les documents R Markdown peuvent être paramétrés, ce qui vous permet de créer des rapports dynamiques basés sur les entrées de l’utilisateur.
params: data_file: "data.csv"
Vous pouvez ensuite utiliser
params$data_file
dans votre code R pour faire référence au fichier spécifié.
8.7 Code en ligne et texte dynamique
R Markdown prend en charge le code en ligne pour ajouter du contenu dynamique à votre rapport. Par exemple, vous pouvez inclure la date du jour ou des valeurs calculées directement dans le texte:
`{r} Sys.Date()`, la donnée contient `{r} nrow(cars)` observations. À partir de
Cette fonction est particulièrement utile pour créer des rapports reproductibles qui se mettent à jour automatiquement lorsque les données changent.
8.8 Meilleures pratiques pour la génération de rapports
Organiser le code en morceaux : Organisez votre code en morceaux logiques et étiquetez chaque morceau pour une référence facile.
```{r load-data, echo=FALSE} data <- read.csv("data.csv") ```
Utilisez la mise en cache : Pour les computations qui prennent du temps, utilisez l’option
cache = TRUE
pour éviter de ré-exécuter le code à chaque fois que vousknit
le document.```{r model, cache=TRUE} model <- lm(mpg ~ wt + hp, data = mtcars) ```
Cacher le code ou la sortie : Vous pouvez contrôler la visibilité du code et de la sortie en utilisant les options de chunk comme
echo
,results
, andinclude
.```{r, echo=FALSE} plot(mtcars$wt, mtcars$mpg) ```
8.9 Conseils pour utiliser R Markdown dans VSCode
- Live Preview : Utilisez l’extension [
Live Preview
extension] (https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server) pour voir les changements en temps réel pendant que vous éditez votre document R Markdown. - Pliage de code : VSCode vous permet de plier et déplier des morceaux de code, ce qui rend plus facile la navigation dans de grands documents.
- Linting et formatage : En utilisant les packages
lintr
etstyler
pour la mise en forme de votre code R Markdown afin de maintenir la lisibilité et la cohérence.
8.10 Exemple de contenu de fichier d’un document R Markdown
8.10.1 Code source
---
title : 'Exemple de rapport pour R Markdown'
author: 'Datanovia'
date: '`{r} Sys.Date()`'
output: html_document
---
## Introduction
Ce document R Markdown fournit une démonstration simple de l'utilisation du code, du texte et des visualisations pour créer un rapport interactif.
## Résumé de l'ensemble de données `cars`
`cars` dans R contient des données sur la vitesse et la distance d'arrêt datant des années 1920. Voici un résumé des données:
L'ensemble de données
```{r}
summary(cars)
```
## Graphique de nuage de points de la vitesse par rapport à la vitesse de la voiture. Distance d'arrêt
Créons un graphique de nuage de points pour visualiser la relation entre la vitesse et la distance d'arrêt:
```{r}
plot(cars$speed, cars$dist,
xlab = "Speed (mph)",
ylab = "Distance d'arrêt (ft)",
main = "Speed vs. Distance d'arrêt")
```
## Conclusion
Voici un exemple simple de la manière dont vous pouvez utiliser R Markdown pour créer des rapports informatifs et de visualisation. Vous pouvez mélanger du texte, du code R et des visualisations pour produire un contenu dynamique.
N'hésitez pas à ajouter d'autres sections, analyses ou visualisations au fur et à mesure que vous continuez à explorer la puissance de R Markdown!
8.10.2 Sortie d’exécution
8.11 Conclusion
R Markdown dans VSCode fournit un moyen flexible et efficace de créer des rapports dynamiques et reproductibles. Vous pouvez générer des documents de qualité professionnelle qui intègrent le code, l’analyse et la visualisation.