Вставить картинку / таблицу в R Markdown


поэтому я хочу вставить таблицу и изображение в R Markdown. В обычный документ word я могу просто легко вставить таблицу (5 строк по 2 столбца), а для изображения просто скопировать и вставить.

  1. Как вставить таблицу 5 строк по 2 столбцам (а также ввести в них материал)(а также настроить таблицу с точки зрения того, что 2-й столбец шире первого)?

  2. Как вставить изображение? От моего понимания, я должен сначала Сохранить Изображение как png, затем ссылайтесь на него в мой документ. Кроме того, я хочу автоматически настроить изображение для отчета, например, не занимая больше страницы или меньше страницы.(Есть ли способ для меня, чтобы настроить размер изображения по своему вкусу)?

  3. Если кто-нибудь знает что-нибудь классное/форматирование о R Markdown, не могли бы вы также сообщить мне? Я знаю, что # делает большой заголовок для абзаца, и ** ** жирным шрифтом вещи. Это все, что я знаю, хотя!

4 70

4 ответа:

несколько сайтов предоставляют разумные шпаргалки или HOWTOs для таблиц и изображений. Сверху в моем списке находятся:

изображения очень просты в использовании, но не предлагают возможность настройки изображение, чтобы соответствовать странице. Чтобы настроить свойства изображения (размер, разрешение, цвета, границы и т. д.), Вам понадобится редактор изображений. Я нахожу, что могу сделать все, что мне нужно с одним из ImageMagick,GIMP или InkScape, все бесплатно и с открытым исходным кодом.

чтобы добавить изображение, используйте:

![Caption for the picture.](/path/to/image.png)

Я знаю, что pandoc поддерживает PNG и JPG, которые должны удовлетворить большинство ваших потребностей.

у вас есть контроль над размером изображения если вы создание его в R (например, сюжет). Это можно сделать либо непосредственно в команде для создания образа, либо, что еще лучше, с помощью опций, если вы используете knitr (настоятельно рекомендуется ... проверьте chunk options, специально под участки).

Я настоятельно рекомендую ознакомиться с этими учебниками; markdown очень удобен и имеет множество функций, которые большинство людей не используют на регулярной основе, но очень нравится, когда они его изучают. (Так что не обязательно лучшее место, чтобы спросить вопросы, на которые очень прямо отвечают в этих учебниках.)

обновление: поскольку ответ от @r2evans, гораздо проще вставлять изображения в R Markdown и контролировать размер изображения.

изображения

The bookdown book отлично объясняет, что лучший способ включить изображения-это использовать include_graphics(). Например, изображение полной ширины может быть напечатано с подписью ниже:

```{r pressure, echo=FALSE, fig.cap="A caption", out.width = '100%'}
knitr::include_graphics("temp.png")
```

почему этот метод лучше, чем pandoc подходите ![your image](path/to/image):

  • он автоматически изменяет команду на основе выходного формата (HTML / PDF / Word)
  • тот же синтаксис может быть использован для размер земельного участка (fig.width), ширина вывода в отчете (out.width), добавлять подписи (fig.cap) и т. д.
  • он использует лучшие графические устройства для вывода. Это означает, что изображения PDF остаются с высоким разрешением.

таблицы

knitr::kable() это лучший способ, чтобы включить таблицы в отчет о уценке R, как объяснено полностью здесь. Опять же, эта функция интеллектуальна в автоматическом выборе правильного форматирования для выбранного вывода.

```{r table}
knitr::kable(mtcars[1:5,, 1:5], caption = "A table caption")
```

если вы хотите сделать свои собственные простые таблицы в R Markdown и используете R Studio, вы можете проверить insert_tableпакета. Это обеспечивает аккуратный графический интерфейс для создания таблиц.

достижение пользовательского стиля ширины столбца таблицы выходит за рамки knitr, а kableExtra пакет был написан, чтобы помочь достичь этого:https://cran.r-project.org/web/packages/kableExtra/index.html

Советы По Стилю

The R Markdown шпаргалка по-прежнему лучшее место, чтобы узнать о большинстве основных синтаксиса вы можете использовать.

если вы ищете потенциальные расширения для форматирования, то bookdown пакет также стоит изучить. Он обеспечивает возможность перекрестной ссылки, создавайте специальные заголовки и многое другое:https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html

в марте я сделал колоду презентация в slidify, Rmarkdown с впечатление.js который является прохладным 3D рамки. мой выглядит так:

---
title       : French TER (regional train) monthly regularity
subtitle    : since January 2013
author      : brigasnuncamais
job         : Business Intelligence / Data Scientist consultant
framework   : impressjs     # {io2012, html5slides, shower, dzslides, ...}
highlighter : highlight.js  # {highlight.js, prettify, highlight}
hitheme     : tomorrow      # 
widgets     : []            # {mathjax, quiz, bootstrap}
mode        : selfcontained # {standalone, draft}
knit        : slidify::knit2slides

подкаталоги являются :

/assets /css    /impress-demo.css
        /fig    /unnamed-chunk-1-1.png (generated by included R code)
        /img    /SS850452.png (my image used as background)
        /js     /impress.js
        /layouts/custbg.html # content:--- layout: slide --- {{{ slide.html }}}
        /libraries  /frameworks /impressjs
                                /io2012
                    /highlighters   /highlight.js
                                    /impress.js
index.Rmd

слайд с изображением в фоновом фрагменте кода будет в моем .РМД:

<div id="bg">
  <img src="assets/img/SS850452.png" alt="">
</div>  

некоторые проблемы появились с тех пор, как я в последний раз работал над ним (фотографии больше не находятся в фоновом режиме, текст слишком большой на моем участке R), но он отлично работает на моем локальном. Перипетии приходите, когда я запускаю его на RPubs.

когда дело доходит до вставки изображения, предложение r2evans ![Caption for the picture.](/path/to/image.png) может быть проблематичным, если требуется вывод PDF.

функция knitr include_graphics knitr::include_graphics('/path/to/image.png') является более портативной альтернативой это создаст, от вашего имени, уценку, которая наиболее подходит для выходного формата, который вы создаете.