Table 太宽而无法放入 Markdown 生成的 PDF 中

Table way too wide to fit in Markdown generated PDF

我正在尝试使用 Rmarkdown 将来自 SQL 查询的 table 显示为 pdf。但是,我得到的 table 太宽了,不适合文档。

我被推荐使用 Pander 包,所以我尝试使用 pandoc.table() 函数,它在控制台上运行良好,但由于某种原因它阻止了我的文档在 Rmarkdown 中呈现。

代码看起来有点像这样:

rz = dbSendQuery(mydb, "select result.id result_id, company.id company_id, (...)")
datz = fetch(rz, n=-1)

这是一个很长的查询,但正如我所说,它适用于 MySQL 和 R 控制台(适用于 RStudio)。

所以,当我这样做时

kable(datz, "latex", col.names = c(colnames(datz)), caption=paste('This is a sample table')) %>% kable_styling(latex_options = "striped") %>% column_spec(1, bold = T, color = "red"))

打印的结果太宽,无法放入 PDF。

我不知道如何解决这个问题。我尝试使用 pander 包中的 pandoc.tables(),但与我在 kable 中的选项相比,结果的格式似乎非常简陋。

您必须使用 kableExtra 的 scale_down 选项。 scale_down 选项太宽时将适合您的 table 在一页上。 police字体也会变小

这是您可以使用的代码示例:

kable(your_dt, "latex", booktabs = T) %>%
kable_styling(latex_options = c("striped", "scale_down"))