Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

135
Vistas
Cargue datos dinámicamente en la salida html de rmarkdown

¿Hay alguna manera de que los datos asociados y el archivo de salida html generado a través de Rmarkdown se carguen dinámicamente (por ejemplo, a través de javascript o ajax) al abrir la salida html?

Por ejemplo, tengo este archivo Rmarkdown simple que produce un gráfico (en svg) y una tabla:

 --- title: "test" output: html_document: self_contained: false --- ```{r setup, include=FALSE} knitr::opts_chunk$set(dev = "svglite", fig.ext = ".svg") library(svglite) library(DT) ``` ```{r, echo=FALSE} DATA <- data.frame(a = 1:5, b = 6:10) plot(DATA) datatable(DATA) ```

¿Hay alguna manera de alimentar los datos al archivo html para que cuando los datos cambien y lo abra de nuevo, el gráfico y la tabla se actualicen automáticamente sin tener que renderizar el script Rmarkdown?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Sí, esto es posible. Puede usar datos locales o datos almacenados en algún lugar, como Hojas de cálculo de Google.

Paso 1) Agrega runtime: shiny a tu YAML. Esto no lo hace "brillante", pero lo hace dinámico.

YAML actualizado:

 --- title: "test" output: html_document: self_contained: false runtime: shiny ---

Paso 2) Use una función para llamar a sus datos.

 ```{r giveMe,echo=F} giveMeData <- function(){ read.csv("./../_data/carData.csv") } dataGiven <- giveMeData() ```

Ya sea en el panel Visor en RStudio o en su navegador, solo necesita actualizar la vista o la página después de actualizar los datos.

Para probar esto, el único otro código que utilicé es el siguiente:

 <!--- inline R code to show the data ---> The column names are `r names(dataGiven)`. There are `r nrow(dataGiven)` observations in this data. ```{r itsGiven, echo=FALSE} # plot the data plot(dataGiven) datatable(dataGiven) ```

ingrese la descripción de la imagen aquí

Cambié el nombre de la columna a "Desplazamiento" y actualicé (no volví a ejecutar, ejecutar, tejer, solo actualizar)

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda