Introducción
Los documentos interactivos con tecnología Quarto Live pueden descargar y utilizar paquetes adicionales de R y Python en tiempo de ejecución. Hay dos enfoques principales:
- Instalación de paquetes al cargar el documento: Los paquetes se instalan automáticamente al iniciar el documento.
- Instalación interactiva de paquetes: Los paquetes se instalan desde bloques de código interactivos.
Instalación de paquetes a medida que se carga el documento
Para instalar paquetes durante el inicio del motor WebAssembly, añada una clave packages
en el encabezado YAML específico de su motor.
Añada los paquetes R que desee bajo la clave webr
. Por ejemplo:
example-r.qmd
---
format: live-html
webr:
packages:
- dplyr
- palmerpenguins
- ggplot2
---
Especifique sus paquetes Python bajo la clave pyodide
. Por ejemplo:
example-py.qmd
---
format: live-html
pyodide:
packages:
- matplotlib
- numpy
- seaborn
---
Repositorios personalizados
Si tus paquetes no están disponibles en los repositorios predeterminados, puedes utilizar repositorios personalizados.
Los paquetes R personalizados se pueden compilar para WebAssembly (por ejemplo, utilizando rwasm). Una vez alojadas en un repositorio similar a CRAN (como R-universe), incluya la URL del repositorio en el encabezado YAML:
example-r.qmd
---
format: live-html
webr:
packages:
- cli
repos:
- https://r-lib.r-universe.dev
---
Para los paquetes Python, si un paquete no se encuentra en el repositorio Pyodide, se puede cargar desde PyPI utilizando micropip
si el paquete es una rueda Python pura o una compilación wasm32/emscripten
. También puede instalar ruedas directamente desde una URL:
example-py.qmd
---
format: live-html
pyodide:
packages:
- https://username.github.io/mypackage/mypackage-0.0-1-py3-none-any.whl
---
Instalación interactiva de paquetes
También puedes instalar paquetes de forma interactiva dentro de tus bloques de código.
Utilice la función estándar de R install.packages()
para instalar paquetes de forma interactiva desde el repositorio público de paquetes webR. Por ejemplo:
Pyodide incluye el paquete micropip, que se puede utilizar para instalar paquetes Python compatibles con WebAssembly proporcionados por el equipo de Pyodide mediante la función micropip.install()
.
En Python, la función micropip.install()
es asíncrona, así que asegúrese de esperar a que se ejecute antes de utilizar el paquete.
Conclusión
Esta guía explica ambos métodos para cargar y utilizar paquetes en documentos Quarto interactivos. Tanto si desea que los paquetes se instalen automáticamente al iniciar el programa como si prefiere hacerlo bajo demanda durante las sesiones interactivas, estas técnicas le permiten ampliar las capacidades de sus bloques de código interactivo R y Python.
Para obtener más información, consulta los tutoriales relacionados sobre bloques de código interactivos y ejecución híbrida.
Lecturas adicionales
Explicación de los bloques de código interactivos
Aprenda a crear y personalizar bloques de código interactivos en Quarto Live.Trazado y gráficos
Explora cómo crear visualizaciones dinámicas utilizando paquetes como ggplot2 en R y matplotlib en Python.Gestión de entornos de ejecución
Comprende cómo controlar el uso compartido de variables y aislar ejercicios interactivos dentro de tus documentos.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 = {Carga y uso de paquetes},
date = {2025-03-07},
url = {https://www.datanovia.com/es/learn/interactive/getting-started/packages.html},
langid = {es}
}