我正在尝试使用 Rmarkdown 将 SQL 查询的表显示为 pdf。但是,我得到的表格太宽,不适合文档。
有人建议我使用 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 中的选项相比,结果的格式似乎非常简陋。
你必须使用scale_down
kableExtra 的选项。这scale_down
当表格太宽时,选项会将表格调整到一页上。警察字体也将缩小。
以下是您可以使用的代码示例:
kable(your_dt, "latex", booktabs = T) %>%
kable_styling(latex_options = c("striped", "scale_down"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)