r - 如何限制kable中打印的行数

标签 r r-markdown knitr kable

当使用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=","))
```

enter image description here

关于r - 如何限制kable中打印的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51756927/

相关文章:

r - 如何像在 facet_grid 中一样在 facet_wrap 中定位 strip 标签

R CMD构建跳过了knitr/Rmd vignettes- "Output(s) listed in ' build/vignette.rds,但不在软件包中”

html - stitch/Rstudio编译笔记本: modify default fig width,高度?

r - kableExtra 包中的 group_rows() 函数不对行进行分组

r - Terra R - 使用自定义函数加速栅格数据的聚合()

r - 我可以在不安装包的情况下加载包的数据集吗?

r - 在标题中插入图像时出现问题

r - 使 Sweave 或 knitr 把图形后缀放在 `\includegraphics{}`

r - 如何使用 R 选择/查找距离列表 (X/Y) 一定距离内的坐标

latex - 在 R Markdown 中渲染 Angstrom