Knit2html no replica la funcionalidad del botón Knit HTML en R Studio

Estoy tratando de escribir un script Bash en Ubuntu 10.04 que abre un archivo de Python que exporta un CSV y luego ejecuta el siguiente Rscript con el objetivo de exportar un HTML con gráficos de Dashboard.Rmd:

require(knitr)
setwd('/home/sensors/Desktop/')
knit2html('Dashboard.Rmd')
browseURL('Dashboard.html')

Dashboard.Rmd es una reducción de R que llama a read.csv en el csv desde el primer paso, crea un marco de datos y crea gráficos, pero esa parte funciona bien. De acuerdo a esta, Me imagino que Rscript debería replicar la acción de presionar "Knit HTML" en R Studio. Sin embargo, el html que crea es idéntico a la última vez que se presionó Knit HTML; es decir, incluso si el CSV es diferente, el html no refleja el cambio.

También intenté usar una línea separada para knit y markdownToHTML con el mismo efecto. Parece que no obtiene el código de Rmd cuando realiza knit. Eso actualice el html correctamente cuando ingrese los comandos de ese Rscript en la consola de R Studio con Dashboard.Rmd abierto. Sin embargo, no estoy seguro de cómo traducir eso en un script Bash. También probé knit2html con envir=new.env(), envir=R_GlobalEnv y envir=parent.frame() sin suerte. ¡Cualquier ayuda sería apreciada!

preguntado el 30 de junio de 12 a las 16:06

¿Ha activado el caché? (cache=TRUE) Será mejor que nos hagas saber lo que hay dentro Dashboard.Rmd, o dar un ejemplo mínimo reproducible. Por cierto, te recomiendo que setwd('/home/sensors/Desktop/') antes knit2html('Dashboard.Rmd') (no es necesario especificar el output argumento). Las rutas absolutas son malas en general. -

De hecho, funcionó cuando configuré cache=FALSE en el fragmento de código. Soy relativamente nuevo en la programación, por lo que no sabía que no debía usar rutas absolutas, pero lo tendré en cuenta. ¡Muchas gracias! -

Eso está bien. Edité tu código para hacerlo más simple. -

1 Respuestas

Entonces resulta que este era un artefacto de cache=TRUE -- el archivo HTML no se modificó porque todo se almacenó en caché.

Respondido 02 Jul 12, 16:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.