Gestión de entornos de ejecución

Compartir variables y aislar código en bloques interactivos

Aprenda a gestionar los entornos globales y de ejercicio en Quarto Live. Comprenda cómo compartir variables entre bloques de código o aislar código para ejercicios interactivos.

Herramientas
Autor/a
Afiliación
Fecha de publicación

7 de marzo de 2025

Palabras clave

Configuración del entorno interactivo, Compartir variables, Entornos de ejercicio

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

Explorar más artículos

Nota

Aquí hay más artículos de la misma categoría para ayudarte a profundizar en el tema.

placeholder

placeholder
No hay resultados
Volver arriba

Reutilización

Cómo citar

BibTeX
@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}
}
Por favor, cita este trabajo como:
Kassambara, Alboukadel. 2025. “Gestión de entornos de ejecución.” March 7, 2025. https://www.datanovia.com/es/learn/interactive/getting-started/environment-setup.html.