当使用rmarkdown渲染pdf文档时,我们可以使用三个选项来打印data.frame:default、kable和tibble(参见here)
使用默认选项,可以使用以下选项限制打印的行数:max.print
对于 tibble,我们可以使用:dplyr.print_max
我找不到限制 kable
行数的方法。可能吗?
最佳答案
kable
将传递给它的完整数据帧呈现为输出文档中的表格。 AFAIK 没有参数会限制行数。不过,您可以预先选择输出表中的行数(例如,kable(head(dat))
或 kable(dat[1:5, ])
) 。如果您想避免每次都选择行,您可以编写一个辅助函数来限制打印的行数。例如:
---
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(knitr)
```
```{r}
my_kable = function(x, max.rows=6, ...) {
kable(x[1:max.rows, ], ...)
}
```
```{r}
my_kable(mtcars, caption="My first caption")
```
```{r}
iris$Sepal.Length = 1000 * iris$Sepal.Length
my_kable(iris, 3, caption="My second caption", format.args=list(big.mark=","))
```
关于r - 如何限制kable中打印的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51756927/