tutorial the sheet guide false definitive chunk cheat r shiny knitr r-markdown shiny-server

the - ¿Es posible utilizar knitr caché trozo en interactivo rmarkdown doc?



r markdown tutorial pdf (1)

Me di cuenta de que cuando tengo un Rmd con runtime: shiny en el YAML, los fragmentos de código no parecen leerse desde el caché. Me pregunto si usar el motor brillante para rmarkdown simplemente no es compatible con el almacenamiento en caché de fragmentos, ¿o estoy haciendo algo mal?

Ejemplo de archivo Rmd:

--- title: "Cache test" output: html_document --- ```{r cache=TRUE} Sys.sleep(10) ```

Si ejecuta esto 5 veces, solo la primera vez tomará 10 segundos, y cualquier ejecución posterior será rápida.

Pero si agrega la opción runtime: shiny al YAML, cada ejecución durará 10 segundos.

(Pregunta de PS: ¿hay alguna forma mejor de probar si se está utilizando o no el código de caché de fragmentos?)


Me encontré con el mismo problema donde, en runtime: shiny de runtime: shiny , el interruptor de cache fue ignorado.

Hoy en día hay una solución, usando runtime: shiny_prerendered y context="data" con cache=TRUE :

--- title: "Cache test" output: html_document runtime: shiny_prerendered --- ```{r,context="data", cache=TRUE} Sys.sleep(10) ```

esto se comporta como se esperaba; en la primera ejecución, la renderización demora 10 segundos; en todas las ejecuciones posteriores, se utiliza el fragmento en caché.