Descripción general de la codificación interactiva
- Codificación interactiva: Ejecuta bloques de código de forma interactiva en documentos Quarto.
- Motores compatibles:
webr
(R) ypyodide
(Python). - Ventajas principales: Retroalimentación inmediata, visualizaciones dinámicas, integración perfecta de R y Python.
Más información en Introducción a la programación interactiva.
Instalar Quarto Live y WebAssembly
Instalar la extensión Quarto Live:
quarto add r-wasm/quarto-live
Configurar el encabezado YAML:
---
format: live-html
---
Instrucciones detalladas en Instalación de Quarto Live y WebAssembly Engines.
Creación y gestión de bloques de código interactivos
Ejemplo básico de bloque de código interactivo
Código fuente:
```{webr}
print("Hello, Interactive World!")
```
```{pyodide}
print("Hello, Interactive World!")
```
Resultados:
Más información en Explicación de los bloques de código interactivos.
Opciones de celda útiles:
Nombre de la opción | Descripción | Valor por defecto |
---|---|---|
autorun |
Ejecutar automáticamente el código al cargar la página. | false |
edit |
Permite editar bloques de código. | true |
runbutton |
Muestra el botón Run Code . |
true |
completion |
Habilitar sugerencias de autocompletado. | true |
startover |
Muestra el botón Start Over . |
true |
persist |
Persiste las modificaciones del usuario. | false |
timelimit |
Límite de tiempo para la ejecución del código (segundos). | 30 |
include |
Mostrar el resultado y el código fuente del bloque de código. | true |
min-lines |
Líneas mínimas visibles en el editor. | 0 |
max-lines |
Líneas máximas visibles en el editor. | ∞ |
Ejemplo de uso:
```{webr}
#| autorun: true
#| edit: false
summary(cars)
```
```{pyodide}
#| autorun: true
#| edit: false
import numpy as np
np.mean([1, 2, 3, 4, 5])
```
Gestión del entorno y uso compartido de variables
Define el código de configuración global:
Ejecuta el código globalmente antes que otros bloques interactivos:
```{webr}
#| setup: true
data(iris)
```
```{pyodide}
#| setup: true
import numpy as np
```
Compartir variables entre lenguajes:
Definir datos desde R y consumirlos en Python:
```{webr}
#| define:
#| - mydata
mydata <- iris
```
```{pyodide}
#| input:
#| - mydata
import pandas as pd
pd.DataFrame(mydata)
```
Más detalles en Gestión de entornos de ejecución.
Lecturas adicionales
- Explicación de los bloques de código interactivo
- Gestión de entornos de ejecución
- Carga y uso de paquetes
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 = {Fundamentos de codificación interactiva - Hoja de trucos},
date = {2025-03-22},
url = {https://www.datanovia.com/es/learn/interactive/cheatsheets/interactive-coding-essentials.html},
langid = {es}
}