Así que quiero insertar una tabla Y una imagen en R Markdown. En un documento de Word normal, puedo insertar fácilmente una tabla (5 filas por 2 columnas), y para la imagen simplemente copiar y pegar.
¿Cómo inserto una tabla de 5 filas por 2 columnas (y también escribo cosas en ellas) (y también ajusto la tabla en términos de que la segunda columna sea más ancha que la primera)?
¿Cómo inserto una imagen? Según tengo entendido, primero debería guardar la imagen como png, luego hacer referencia a ella en mi documento. Además, quiero ajustar automáticamente la imagen al informe, como no ocupar más de una página o menos de una página (¿Hay alguna forma de ajustar el tamaño de la imagen a mi gusto)?
Si alguien sabe algo genial / formateo sobre R Markdown, ¿también podría informarme? Sé que eso
#
es un gran título para un párrafo y** **
pone en negrita las cosas. ¡Eso es todo lo que sé!
fuente
Respuestas:
Varios sitios proporcionan hojas de trucos razonables o COMO para tablas e imágenes. Los primeros en mi lista son:
Léame de Pandoc , específicamente tablas
RMarkdown de RStudio , más detalles básicos (incluidas las tablas) y una reescritura de la rebaja de pandoc .
Las imágenes son muy simples de usar, pero no ofrecen la capacidad de ajustar la imagen para que se ajuste a la página (ver Actualización , más abajo). Para ajustar las propiedades de la imagen (tamaño, resolución, colores, borde, etc.), necesitará algún tipo de editor de imágenes. Creo que puedo hacer todo lo que necesito con uno de ImageMagick , GIMP o InkScape , todo de código libre y abierto.
Para agregar una imagen, use:
Sé que Pandoc es compatible con PNG y JPG, que debería satisfacer la mayoría de sus necesidades.
Usted tiene control sobre el tamaño de la imagen si la está creando en R (por ejemplo, un diagrama). Esto se puede hacer directamente en el comando para crear la imagen o, mejor aún, a través de opciones si está usando knitr (muy recomendable ... verifique las opciones de fragmentos , específicamente en Plots).
Recomiendo leer estos tutoriales; Markdown es muy útil y tiene muchas características que la mayoría de las personas no usan de forma regular, pero realmente les gusta una vez que lo aprenden. (SO no es necesariamente el mejor lugar para hacer preguntas que se responden muy directamente en estos tutoriales).
Actualización, 31 de agosto de 2019
Hace algún tiempo,
pandoc
incorporó "link_attributes" para imágenes (aparentemente en 2015, con commit jgm / pandoc # 244cd56 ). "Cambiar el tamaño de las imágenes" se puede hacer directamente. Por ejemplo:Las dimensiones pueden estar provistos de ninguna unidad (píxeles asumieron), o con " , , , y "
px
cm
mm
in
inch
%
(ref: https://pandoc.org/MANUAL.html , buscarlink_attributes
).(No estoy seguro de que CommonMark haya implementado esto, aunque hubo una larga discusión ).
fuente
.Rmd
archivo. Si lo "compila" (usando pandoc) en HTML, la adición--self-contained
codificará la imagen en el archivo html. Los archivos PDF y Word lo tendrán como parte del archivo, por lo que no necesitará incluir el archivo PNG real cuando lo envíe. Sin embargo, los archivos Rmd requieren que incluya el archivo de imagen manualmente.Imágenes
El libro bookdown hace un gran trabajo al explicar que la mejor manera de incluir imágenes es mediante el uso
include_graphics()
. Por ejemplo, una imagen de ancho completo se puede imprimir con un título debajo:La razón por la cual este método es mejor que el enfoque de pandoc
![your image](path/to/image)
:fig.width
), el ancho de salida en el informe (out.width
), agregar títulos (fig.cap
), etc.Mesas
knitr::kable()
es la mejor manera de incluir tablas en un informe de R Markdown como se explica completamente aquí . Nuevamente, esta función es inteligente al seleccionar automáticamente el formato correcto para la salida seleccionada.Si desea crear sus propias tablas simples en R Markdown y está utilizando R Studio, puede consultar el
insert_table
paquete . Proporciona una interfaz gráfica ordenada para hacer tablas.Lograr un estilo personalizado del ancho de columna de la tabla está fuera del alcance de
knitr
, pero elkableExtra
paquete se ha escrito para ayudar a lograr esto: https://cran.r-project.org/web/packages/kableExtra/index.htmlConsejos de estilo
La hoja de trucos de R Markdown sigue siendo el mejor lugar para aprender sobre la mayoría de la sintaxis básica que puede usar.
Si está buscando posibles extensiones para el formato,
bookdown
también vale la pena explorar el paquete. Proporciona la capacidad de hacer referencias cruzadas, crear encabezados especiales y más: https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.htmlfuente
![image caption](\path\to\image.png)
intento de insertar una imagen en R Markdown renderizado .docx, pero fallé misteriosamente, hasta que vi suknitr::include_graphics()
solución hoy. Muchas gracias!Cuando se trata de insertar una imagen, la sugerencia de r2evans
![Caption for the picture.](/path/to/image.png)
puede ser problemática si se requiere salida en PDF.La función knitr include_graphics
knitr::include_graphics('/path/to/image.png')
es una alternativa más portátil que generará, en su nombre, el descuento más apropiado para el formato de salida que está generando.fuente
![caption](path/to/image.png)
problemático si se requiere salida PDF? Quizás esta respuesta está desactualizada (como era mi respuesta original), pero he estado usando esto en la salida de PDF durante al menos un par de años.En marzo hice una presentación de mazo en slidify, Rmarkdown con impress.js, que es un marco 3D genial. mi
index.Rmd
encabezado parecelos subdirs son:
una diapositiva con imagen en el fragmento de código de fondo estaría en mi .Rmd:
Algunos problemas aparecieron desde la última vez que trabajé en él (las fotos ya no están en segundo plano, el texto es demasiado grande en mi diagrama R) pero funciona bien en mi local. Los problemas surgen cuando lo ejecuto en RPubs.
fuente