相关疑难解决方法(0)

在RMarkdown文档中调整使用kable()创建的表的宽度

在knitr中使用kable()函数创建表时,是否可以调整列的宽度?

对于具有两列的表,这样的块产生一个占据文档整个宽度的表.我想让列更窄. 这可以用kable()完成还是需要另一个包?

这个rmarkdown块

```{r}
df <- data.frame(x = 1:10,
           y = 11:20)
library(knitr)
kable(df)
```
Run Code Online (Sandbox Code Playgroud)

生成此表 在此输入图像描述

左对齐kable(df, align = "l")有点帮助,但我希望两列彼此相邻.

r knitr r-markdown

20
推荐指数
3
解决办法
2万
查看次数

表格太宽,无法放入 Markdown 生成的 PDF

我正在尝试使用 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 中的选项相比,结果的格式似乎非常简陋。

mysql markdown r r-markdown kable

1
推荐指数
1
解决办法
2819
查看次数

标签 统计

r ×2

r-markdown ×2

kable ×1

knitr ×1

markdown ×1

mysql ×1