запуск rmarkdown для печати улучшенная печать с использованием tibble

#r #r-markdown

#r #r-markdown

Вопрос:

pillar Пакет предлагает ряд опций для форматирования tibble печати.

https://pillar.r-lib.org/reference/pillar-package.html#package-options

Например, это то, что я вижу на своей Windows машине, которая поддерживает эти параметры:

введите описание изображения здесь

Но когда я устанавливаю те же параметры для rmarkdown document, я не вижу никакой разницы в выводе на печать.

введите описание изображения здесь

Есть ли способ успешно заставить это работать или это само по rmarkdown себе не поддерживается?

Комментарии:

1. из использования pillar : «pillar — это пакет, ориентированный на разработчиков, который не предназначен для конечных пользователей»

Ответ №1:

В виньетке для пакета tibble есть возможное решение. В установочном фрагменте вашего файла .Rmd поместите:

 knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
library(tibble)
set.seed(1014)

options(crayon.enabled = TRUE)
options(pillar.bold = TRUE, pillar.subtle_num = TRUE)

knitr::opts_chunk$set(collapse = TRUE, comment = pillar::style_subtle("#>"))

colourise_chunk <- function(type) {
  function(x, options) {
    lines <- x
    if (type != "output") {
      lines <- crayon::red(lines)
    }
    paste0(
      '<div class="sourceCode"><pre class="sourceCode"><code class="sourceCode">',
      paste0(
        fansi::sgr_to_html(htmltools::htmlEscape(lines)),
        collapse = "n"
      ),
      "</code></pre></div>"
    )
  }
}

knitr::knit_hooks$set(
  output = colourise_chunk("output"),
  message = colourise_chunk("message"),
  warning = colourise_chunk("warning"),
  error = colourise_chunk("error")
)
  

В новом фрагменте:

 
broom::tidy(stats::chisq.test(table(ggplot2::msleep$vore)))
  

Мой вывод HTML:

вывод в формате tibble

Ответ №2:

Я бы сказал, что, исходя из моего опыта markdown, Pillow не будет работать, поскольку markdown использует pandoc.

В качестве альтернативы я бы рекомендовал использовать пакет kable для аналогичного внешнего вида, используя его параметры темы. Удобный учебник по использованию относительно похожей темы ->

https://cran.r-project.org/web/packages/kableExtra/vignettes/awesome_table_in_html.html

Еще одним классным вариантом создания действительно классных таблиц markdown было бы использование formattable, в котором есть множество подробных опций для форматирования

форматируемый пример

И пара удобных руководств для этого ->

https://www.littlemissdata.com/blog/prettytables

https://www.littlemissdata.com/blog/pretty-r-tables-in-github

Надеюсь, это вам поможет.