r - kable中如何限制打印的行数
问题描述
在使用 rmarkdown 渲染 pdf 文档时,我们可以使用三个选项来打印 data.frame:default、kable 和 tibble(见这里)
使用默认选项,可以通过以下选项限制打印的行数: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=","))
```
推荐阅读
- node.js - 如何获得密钥斗篷令牌?
- javascript - 在 cypress 的测试中访问网站提供的 JavaScript 变量
- arrays - Swift:根据在前端另一个创建的数组中保存的 ID 对从后端检索到的对象数组进行排序
- php - PDO 无法在 SELECT 查询中为 NULL 绑定值
- winforms - 由于分辨率差异,我如何通过 Ranorex 单击错误的项目?
- r - 将列中的分类值存储在向量 R 中
- python - 如何在 HTML 中发布查询集的第一个值?
- object - Dataweave - 在 mappedObject 中动态拆分名称字段
- java - 如何让 MacOS (Catalina) 使用自定义 Java 版本?
- python - 如何在字典的循环中获取句柄和标签?