Introduction
Le codage interactif dans Quarto Live prend en charge à la fois un environnement global et des environnements d’exercice isolés. Cette flexibilité vous permet de partager des variables entre les blocs de code ou d’isoler le code dans les exercices pour éviter les interférences.
Environnement global
Les blocs de code interactif non liés à l’exercice s’exécutent dans l’environnement global. Les variables définies dans un bloc sont disponibles dans les blocs suivants. Par exemple:
Source Code
```{webr}
#| autorun : true
# Un bloc de code hors exercice : environnement global
foo <- c(1, 3, 5, 7)
```
```{webr}
# Un autre bloc accédant à la variable 'foo' depuis l'environnement global
foo + 42
```
Environnements d’exercice
Par défaut, les exercices interactifs sont évalués dans des environnements isolés. Ceci empêche les variables définies dans un exercice d’en affecter d’autres.
Source Code
```{webr}
#| exercise: ex_1
#| setup: true
# Les variables définies dans un bloc de configuration de l'exercice sont isolées pour cet exercice
bar <- c(2, 4, 6, 8)
```
```{webr}
#| exercise: ex_1
#| autorun : true
# L'exercice peut accéder à la fois à ses propres variables et à celles de l'environnement global (par exemple, 'foo')
foo
bar
```
```{webr}
#| autorun : true
# Ce bloc de code global ne peut pas accéder aux variables de l'environnement de l'exercice
bar
```
Gestion manuelle des environnements
Il peut arriver que vous souhaitiez partager des variables entre les exercices. Vous pouvez le faire en assignant un environnement commun à l’aide de l’option envir
. Par exemple, la spécification de envir: myenv
dans plusieurs blocs de code d’exercice leur permet de partager le même environnement:
Source Code
```{webr}
#| envir: myenv
#| exercise: ex_shared_1
#| autorun : true
abc <- 7
```
```{webr}
#| envir: myenv
#| exercise: ex_shared_2
#| autorun : true
xyz <- 5
```
```{webr}
#| envir: myenv
#| exercise: ex_shared_3
#| autorun : true
abc + xyz
```
Conclusion
En comprenant les différences entre les environnements global et d’exercice, vous pouvez contrôler efficacement le partage et l’isolation des variables dans vos documents interactifs. Que vous utilisiez les paramètres globaux par défaut ou que vous gériez manuellement les environnements à l’aide de l’option envir
, ces techniques vous permettent de vous assurer que votre code interactif se comporte comme prévu.
Plus d’informations
Les blocs de code interactifs expliqués
Découvrez comment créer et personnaliser des blocs de code interactifs à l’aide des moteurswebr
et 8591bdbd7db6e6ac5b50ca64f85418.Chargement et utilisation des paquets
Apprendre à installer et à utiliser des packages R et Python supplémentaires dans les documents interactifs.Tracés et graphiques
Découvrez des techniques permettant de créer des visualisations dynamiques et de personnaliser les dimensions des tracés dans les blocs de code interactifs.Référence des options de cellule
Pour une liste complète de toutes les options de cellules disponibles et des configurations avancées dans Quarto Live.
Explorer d’autres articles
Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.
Réutilisation
Citation
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Gestion des environnements d’exécution},
date = {2025-03-07},
url = {https://www.datanovia.com/fr/learn/interactive/getting-started/environment-setup.html},
langid = {fr}
}