gpt4 book ai didi

r - 使用 kable() 生成跨越多个页面的表

转载 作者:行者123 更新时间:2023-12-04 10:34:55 26 4
gpt4 key购买 nike

我想使用 kable() 生成一个跨越多个页面的表。我知道使用带有“longtable”选项的 xtable() 可以做到这一点,但我需要 kable() 来获得其他功能。

有任何想法吗?

```{r cars, echo=TRUE, results='asis', warning=FALSE, message=FALSE}
library(knitr)
library(kableExtra)

# OUTPUT 1, fits on one page
output = rbind(mtcars[, 1:5])

kable(output, booktabs = T, format="latex", caption = "Small Output")


# OUTPUT 2, will not fit on one page
output = rbind(mtcars[, 1:5], mtcars[, 1:5])

kable(output, booktabs = T, format="latex", caption = "Large Output")

```

更新:我傻了! “longtable=TRUE”是一个选项。问题是这改变了我的输出顺序并且有点搞砸了。

最佳答案

您可以尝试使用 kableExtra 包。如果您指定 hold_positionkable_styling ,您应该能够 ping 表到您想要的位置。

此外,在当前的开发版本中,我引入了一个名为 repeat_header 的新功能。对于 longtable在每一页上重复标题行。你可以检查一下。

kable(output, "latex", booktabs = TRUE, longtable = TRUE, caption = "Test") %>%
kable_styling(latex_options = c("hold_position", "repeat_header"))

关于r - 使用 kable() 生成跨越多个页面的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44486493/

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