Introducción
La codificación interactiva en Quarto Live es compatible tanto con un entorno global como con entornos de ejercicios aislados. Esta flexibilidad le permite compartir variables entre bloques de código o aislar el código en ejercicios para evitar interferencias.
Entorno global
Los bloques de código interactivo que no son ejercicios se ejecutan en el entorno global. Las variables definidas en un bloque están disponibles en los bloques siguientes. Por ejemplo:
Código fuente
```{webr}
#| autorun: true
# Un bloque de código sin ejercicios: entorno global
foo <- c(1, 3, 5, 7)
```
```{webr}
# Otro bloque que accede a la variable «foo» desde el entorno global
foo + 42
```
Entornos de ejercicio
De forma predeterminada, los ejercicios interactivos se evalúan en entornos aislados. Esto evita que las variables definidas en un ejercicio afecten a otros.
Código fuente
```{webr}
#| exercise: ex_1
#| setup: true
# Las variables definidas en un bloque de configuración de ejercicio quedan aisladas en ese ejercicio
bar <- c(2, 4, 6, 8)
```
```{webr}
#| exercise: ex_1
#| autorun: true
# El ejercicio puede acceder tanto a sus propias variables como a las del entorno global (por ejemplo, «foo»)
foo
bar
```
```{webr}
#| autorun: true
# Este bloque de código global no puede acceder a las variables del entorno de ejercicios
bar
```
Gestión manual de entornos
A veces, es posible que desees compartir variables entre ejercicios. Puede hacerlo asignando un entorno común con la opción envir
. Por ejemplo, si se especifica envir: myenv
en varios bloques de código de ejercicios, estos compartirán el mismo entorno:
Código fuente
```{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
```
Conclusión
Al comprender las diferencias entre los entornos global y de ejercicios, puede controlar eficazmente el uso compartido y el aislamiento de variables en sus documentos interactivos. Tanto si utiliza la configuración global predeterminada como si gestiona manualmente los entornos con la opción envir
, estas técnicas le ayudarán a garantizar que su código interactivo se comporte como espera.
Lecturas adicionales
Explicación de los bloques de código interactivos
Explora cómo crear y personalizar bloques de código interactivo utilizando los motoreswebr
ypyodide
.Cargar y utilizar paquetes
Aprenda a instalar y utilizar paquetes adicionales de R y Python en documentos interactivos.Trazado y gráficos
Descubra técnicas para crear visualizaciones dinámicas y personalizar las dimensiones de los gráficos en bloques de código interactivo.Referencia de opciones de celda
Para obtener una lista completa de todas las opciones de celda disponibles y las configuraciones avanzadas en Quarto Live.
Explorar más artículos
Aquí hay más artículos de la misma categoría para ayudarte a profundizar en el tema.
Reutilización
Cómo citar
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Gestión de entornos de ejecución},
date = {2025-03-07},
url = {https://www.datanovia.com/es/learn/interactive/getting-started/environment-setup.html},
langid = {es}
}