tutorial - Knitr(R): ¿cómo no incrustar imágenes en el archivo HTML?
r markdown tutorial pdf (4)
Aquí hay una forma simple de tener figuras en un archivo html separado, lo que reducirá su tamaño significativamente.
Agregue este fragmento al principio del archivo * .rmd:
```{r global_options, include=FALSE}
#suppress the warnings and other messages from showing in the knitted file.
knitr::opts_chunk$set(fig.width=8, fig.height=6, fig.path=''Figs/'',
echo=TRUE, warning=FALSE, message=FALSE)
```
La opción ''fig.path'' le dice a R que guarde las imágenes en la carpeta ''Figs''. El resto de opciones no es necesario para la tarea.
Haga clic en este botón:
Asegúrese de que la casilla de verificación no esté marcada:
Probablemente esto sea muy fácil, pero parece que no puedo encontrarlo en los documentos. Me gustaría no incrustar las imágenes generadas en el propio archivo HTML.
Así que básicamente quiero que knit2html () produzca un archivo HTML con archivos de imagen separados (que luego se vinculan / se muestran en el HTML). El comportamiento básico es que el script incrusta las imágenes como una cadena base64. El problema con esto es que en IE, las imágenes grandes no se muestran (es decir, parecen faltar). ¿Alguna idea de cómo puedo separar las imágenes de la salida HTML?
Mi ejemplo de archivo .Rmd (''knit.Rmd''):
```{r}
plot(3)
```
Y mi archivo .R para generar el HTML a partir de esto:
library(knitr)
knit2html(''knit.Rmd'')
Este ejemplo genera un HTML con la trama como una cadena base64 incrustada.
No es knitr
que hace esto, knitr
solo produce un archivo de rebajas modificado después de ejecutar los trozos de R
Por lo tanto, debe consultar la ayuda para que el paquete de markdown
resuelva ...
Es la opción base64_images
. El café no se ha implementado aún, por lo que no he analizado exactamente cómo configurar / restablecer las opciones de reducción individual, pero eliminarlas a todas me funciona:
> knit2html("foo.Rmd",options="")
productor
<p><img src="figure/unnamed-chunk-1.png" alt="plot of chunk unnamed-chunk-1"> </p>
en foo.html
.
Si borrar todas esas opciones rompe otras cosas, entonces lea sobre markdownHTMLOptions
.
Si miras la página de ayuda de knit2html
, verás que:
This is a convenience function to knit the input markdown source and
call ‘markdownToHTML()’ in the ‘markdown’ package to convert the
result to HTML.
Luego mira la página de ayuda de markdownToHTML
y lee que hay el siguiente argumento:
options: options that are passed to the renderer. see
‘markdownHTMLOptions’.
Por lo tanto, observa las markdownHTMLOptions
(¿aún no estás perdido?) Y ves la siguiente opción:
‘''base64_images''’ Any local images linked with the ‘''<img>''’ tag
to the output HTML will automatically be converted to base64
and included along with output.
Con el siguiente comando, debería ver las opciones predeterminadas en su sistema:
R> markdownHTMLOptions(default=TRUE)
[1] "use_xhtml" "smartypants" "base64_images" "mathjax"
[5] "highlight_code"
Por lo tanto, puede intentar tejer su archivo de rebajas con:
knit2html("knit.Rmd", options=c("use_xhtml","smartypants","mathjax","highlight_code"))
Sin embargo, no probado
Solo puede agregar self_contained: no
a las opciones de salida en el encabezado .Rmd. Por ejemplo:
---
title: "Data visualisation with ggplot"
output:
html_document:
self_contained: no
toc: yes
toc_float: yes
---