¿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?
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) ```Cambié el nombre de la columna a "Desplazamiento" y actualicé (no volví a ejecutar, ejecutar, tejer, solo actualizar)