R, создать красивый сюжет с помощью dfSummary - PullRequest
0 голосов
/ 16 января 2019

У меня проблема с использованием пакета summarytools. Существует учебное пособие: https://cran.r -project.org / web / packages / summarytools / vignettes / Введение.html с красивыми графиками данных: enter image description here Моя проблема в том, что мой код генерирует только ТЕКСТОВЫЙ ГРАФ . Это кусок кода в моей уценке для создания графика:

```{r summary, results='markup'}
library(summarytools)
my_data <- ...
dfSummary(my_data)
```

К сожалению, он генерирует что-то вроде этого: enter image description here Как я могу сгенерировать этот красивый отчет, используя summarytools? Или у вас есть лучшие инструменты для этого? (генерировать график, среднее, стандартное и т. д.)


Я нашел правильный синтаксис для создания графика:

print(dfSummary(baseline_train), method = 'render')

И результаты выглядят так: enter image description here

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Небольшое обновление по этому вопросу:

  • Всегда используйте опцию knitr chunk results='asis', как указывалось в предыдущем комментарии.
  • Можно создавать сводки, включая графики png , используя print():

    print(dfSummary(iris), method = "render")

  • Начиная с версии 0.9.0 (доступно только для GitHub по состоянию на февраль 2019 г.), сводки по уценке также будут включать png предоставленные графики Вы указываете следующие аргументы:

    • plain.ascii = FALSE
    • style = "grid"
    • физическое местоположение для временных png 's (tmp.img.dir)

      dfSummary(iris, plain.ascii = FALSE, style = "grid", tmp.img.dir = "/tmp")

Дополнительные советы

  • В обоих случаях вам (по всей вероятности) потребуется настроить размер графиков с помощью параметра graph.magnif dfSummary() (попробуйте значения от .75 до .85).
  • Исключите столбец или два, чтобы избежать слишком широких сводок:
    dfSummary(iris, [...], varnumbers = FALSE, valid.col = FALSE)
0 голосов
/ 16 января 2019

Вам необходимо использовать results = 'asis' для фрагмента кода. Вот минимальный воспроизводимый пример:

---
title: "Untitled"
output: html_document
---

```{r, results='asis'}
library(summarytools)
dfSummary(iris, plain.ascii = FALSE, style = "grid")
```

производит

enter image description here

...