Introducción
Esta página detalla las opciones de celda disponibles en Quarto Live para bloques de código interactivo. Puede utilizar estas opciones para controlar cómo se ejecuta y se muestra el código en sus documentos. A continuación, se explica cada opción con ejemplos concisos tanto para R (utilizando webr
) como para Python (utilizando pyodide
). Para obtener más información, consulte nuestra documentación completa.
Visión general
A continuación se muestra información de referencia detallada sobre estas opciones.
Opciones generales
Nombre de la opción | Valor por defecto | Descripción |
---|---|---|
autorun |
false |
Ejecuta automáticamente el bloque de código tan pronto como se carga el motor. |
edit |
true |
Determina si la celda de código es editable. |
runbutton |
true |
Muestra el botón Run Code si se establece en verdadero; si se establece en falso, se activa la ejecución inmediata. |
completion |
true |
Habilita sugerencias de autocompletado sensibles al contexto en el editor. |
include |
true |
Muestra tanto el código fuente como su salida en el documento final. |
persist |
false |
Guarda los cambios en el código en el almacenamiento local del navegador para que se mantengan al recargar. |
startover |
true |
Muestra el botón «Empezar de nuevo» para restablecer el código a su contenido original. |
timelimit |
30 |
Establece un límite de tiempo (en segundos) para la ejecución del código. Establezca en 0 para desactivar el límite. |
min-lines |
0 |
Número mínimo de líneas que debe mostrar el editor. |
max-lines |
Infinity |
Número máximo de líneas que muestra el editor antes de que se active el desplazamiento. |
Opciones del editor y de ejecución
Celdas de solo lectura:
Al estableceredit: false
se crea una celda de solo lectura. El código fuente aparece al cargarse y el resultado se añade después de ejecutar el código.Ejecución inmediata:
El uso derunbutton: false
hace que el código se ejecute inmediatamente al introducirlo, sin necesidad de hacer clic manualmente.Ejecución sin salida:
Coninclude: false
, el código se ejecuta, pero ni el código fuente ni el resultado se muestran en el documento.
Opciones adicionales para una mayor interactividad
Almacenamiento de código:
Utilicepersist: true
para que el editor almacene los cambios del usuario localmente. El botón «Empezar de nuevo», controlado porstartover
, puede restaurar el código original.Altura del editor:
Controla la altura visible del editor utilizandomin-lines
ymax-lines
para adaptarlo a tus necesidades de diseño.Referencias cruzadas:
Use fenced divs with an ID (e.g.,::: {#lst-ref}
) for cross-referencing interactive code cells within your document.
Ejemplos de uso
Para ver un ejemplo conciso de uso, consulte nuestra página Explicación de los bloques de código interactivos.
Autorun
Ejecuta automáticamente el código tan pronto como se carga el motor WebAssembly.
Código fuente:
```{webr}
#| autorun: true
123 + 456
```
```{pyodide}
#| autorun: true
print(123 + 456)
```
Código fuente:
Celdas editables frente a celdas de solo lectura
Al establecer edit: false
se crea una celda de solo lectura. El código fuente se muestra inicialmente y la salida se añade una vez completada la evaluación.
Código fuente:
```{webr}
#| edit: false
df <- data.frame(foo = c(1, 2, 3), bar = c(10, 20, 30))
df$foo
df$bar
```
```{pyodide}
#| edit: false
import pandas as pd
df = pd.DataFrame({"foo": [1, 2, 3], "bar": [10, 20, 30]})
print(df["foo"])
print(df["bar"])
```
Código fuente:
En el modo de solo lectura, al principio solo se muestra el código fuente; el resultado aparece después de que el motor WebAssembly termina de evaluar la celda.
Ejecución inmediata
Con runbutton: false
, el código se evalúa inmediatamente al introducirlo, sin necesidad de hacer clic en ningún botón.
Código fuente:
```{webr}
#| Leyenda: Ejecución inmediata
#| autorun: true
#| runbutton: false
foo <- 123
bar <- 246
foo + bar
```
```{pyodide}
#| Leyenda: Ejecución inmediata
#| autorun: true
#| runbutton: false
foo = 123
bar = 246
print(foo + bar)
```
Código fuente:
La ejecución inmediata ejecuta el código a medida que se escribe, incluso si está incompleto. Pueden aparecer mensajes de error brevemente durante la escritura; utilícelos con precaución.
Autocompletar
Controlar el autocompletado en el editor de código. Establezca completion: false
para desactivarlo.
Código fuente:
```{webr}
#| autorun: true
#| completion: true
n_mean <- 120
n_sd <- 5
# Escriba `n_` en el editor para activar las sugerencias de autocompletado.
```
```{pyodide}
#| autorun: true
#| completion: true
n_mean = 120
n_sd = 5
# Escriba «n_» en el editor para ver sugerencias contextuales.
```
Código fuente:
Ejecutar sin salida
Establezca include: false
para ejecutar el código sin mostrar su fuente ni su salida en el documento final.
Código fuente:
```{webr}
#| include: false
123
456
include_false_n <- 789
```
```{webr}
print(include_false_n)
```
```{pyodide}
#| include: false
print(123)
print(456)
include_false_n = 789
```
```{pyodide}
print(include_false_n)
```
Resultados:
Almacenamiento y recuperación de código
Utilice persist: true
para guardar los cambios del usuario localmente y startover: false
para desactivar el botón «Empezar de nuevo».
El botón «Empezar de nuevo» (si está habilitado) restablece la celda a su contenido original, anulando cualquier cambio persistente.
Reinicio desactivado
Código fuente:
```{webr}
#| startover: false
foo <- c(2, 4, 6, 8)
foo + 1
```
```{pyodide}
#| startover: false
foo = [2, 4, 6, 8]
print([x + 1 for x in foo])
```
Resultados:
Persistir código
Código fuente:
```{webr}
#| persist: true
foo <- c(1, 3, 5, 7)
foo + 1
```
```{pyodide}
#| persist: true
foo = [1, 3, 5, 7]
print([x + 1 for x in foo])
```
Resultados:
Límite de tiempo de ejecución
Establezca un límite de tiempo con timelimit: 3
(en segundos). Utilice timelimit: 0
para desactivarlo. El bloque de código deja de ejecutarse después del tiempo especificado, lo que proporciona una red de seguridad para bucles infinitos o código de usuario problemático.
Código fuente:
```{webr}
#| timelimit: 3
while (TRUE) {
# Bucle infinito para pruebas; se detiene después de 3 segundos.
}
```
```{pyodide}
#| timelimit: 3
while True:
pass # Bucle infinito para pruebas; se detiene después de 3 segundos.
```
Resultados:
Altura del editor
Controla la altura visible del editor con min-lines
y max-lines
.
Código fuente:
```{webr}
#| min-lines: 6
#| max-lines: 10
x <- 173
y <- 205
x + y
```
```{pyodide}
#| min-lines: 6
#| max-lines: 10
x = 173
y = 205
print(x + y)
```
Resultados:
Referencias cruzadas
Para hacer referencias cruzadas entre celdas de código interactivo, utilice la sintaxis div con un ID.
Ejemplo de código fuente
::: {#lst-ref}```{webr}
mod <- lm(mpg ~ cyl, data = mtcars)
summary(mod)
```
Bloque de código R interactivo que muestra un modelo lineal.
:::
Consulte @lst-ref para obtener más detalles.
Ejemplo de salida
Consulte Listado 1 para obtener más detalles.
Reutilización
Cómo citar
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Referencia de opciones de celda},
date = {2025-03-07},
url = {https://www.datanovia.com/es/learn/interactive/reference/cell-options.html},
langid = {es}
}