R, создать красивый сюжет с помощью dfSummary
У меня проблема с использованием пакета summarytools. Существует учебник: https://cran.r-project.org/web/packages/summarytools/vignettes/Introduction.html с красивыми графиками данных: Моя проблема в том, что мой код генерирует только текстовую графику. Это кусок кода в моей уценке для создания графика:
```{r summary, results='markup'}
library(summarytools)
my_data <- ...
dfSummary(my_data)
```
К сожалению, он генерирует что-то вроде этого: Как я могу сгенерировать этот красивый отчет, используя summarytools? Или у вас есть лучшие инструменты для этого? (генерировать график, среднее, стандартное и т. д.)
Я нашел правильный синтаксис для генерации сюжета:
print(dfSummary(baseline_train), method = 'render')
2 ответа
Небольшое обновление по этому вопросу:
- Всегда используйте опцию knitr chunk
results='asis'
, как кто-то указал в предыдущем комментарии. Можно создавать резюме, включая графики PNG, используя
print()
:print(dfSummary(iris), method = "render")
Начиная с версии 0.9.0 (доступно только в GitHub по состоянию на февраль 2019 г.), сводные данные об уценке будут также включать графики png при условии указания следующих аргументов:
plain.ascii = FALSE
style = "grid"
физическое местоположение для временных PNG(
tmp.img.dir
)dfSummary(iris, plain.ascii = FALSE, style = "grid", tmp.img.dir = "/tmp")
Дополнительные советы
- В обоих случаях вам (по всей вероятности) потребуется настроить размер графиков с помощью
dfSummary()
"sgraph.magnif
параметр (попробуйте значения между.75
а также.85
). - Исключите столбец или два, чтобы избежать слишком широких сводок:
dfSummary(iris, [...], varnumbers = FALSE, valid.col = FALSE)
Вам нужно использовать results = 'asis'
для кода кусок. Вот минимальный воспроизводимый пример:
---
title: "Untitled"
output: html_document
---
```{r, results='asis'}
library(summarytools)
dfSummary(iris, plain.ascii = FALSE, style = "grid")
```
производит