#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:
Ответ №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
Надеюсь, это вам поможет.