我正在尝试使用 Rmarkdown 将 SQL 查询中的表显示为 pdf。但是,我得到的表格太宽,不适合文档。
我被推荐使用 Pander 包,因此我尝试使用 pandoc.table() 函数,该函数在控制台上效果很好,但由于某种原因,它阻止了我的文档在 Rmarkdown 中呈现。
代码看起来有点像这样:
rz = dbSendQuery(mydb, "select result.id result_id, company.id company_id, (...)")
datz = fetch(rz, n=-1)
Run Code Online (Sandbox Code Playgroud)
这是一个很长的查询,但正如我所说,它适用于 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"))
Run Code Online (Sandbox Code Playgroud)
打印的结果太宽而无法放入 PDF。
我不知道我该如何解决这个问题。我尝试使用 pander 包中的 pandoc.tables(),但与我在 kable 中的选项相比,结果的格式似乎非常简陋。