gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:30:44 24 4
gpt4 key购买 nike

当使用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com