Gestion des environnements d’exécution

Partager les variables et isoler le code dans les blocs interactifs

Apprenez à gérer les environnements globaux et d’exercices dans Quarto Live. Comprendre comment partager des variables entre blocs de code ou isoler du code pour des exercices interactifs.

Outils
Auteur·rice
Affiliation
Date de publication

7 mars 2025

Mots clés

Configuration de l’environnement interactif, partage de variables, environnements d’exercice

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 moteurs webr 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

Note

Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.

placeholder

placeholder
Aucun article correspondant
Retour au sommet

Réutilisation

Citation

BibTeX
@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}
}
Veuillez citer ce travail comme suit :
Kassambara, Alboukadel. 2025. “Gestion des environnements d’exécution.” March 7, 2025. https://www.datanovia.com/fr/learn/interactive/getting-started/environment-setup.html.