我想用kable()生成一个跨多页的表格,我知道用xtable()和“longtable”选项可以实现这一点,但是我需要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”是一个选项。问题是这改变了我的输出顺序,有点把事情搞砸了。
2条答案
按热度按时间bzzcjhmw1#
您可以尝试使用kableExtra包,如果您在
kable_styling
中指定hold_position
,您应该能够ping表到您想要的位置。另外,在当前的开发版本中,我引入了一个新特性,叫做
repeat_header
,longtable
可以在每一页上重复标题行,你可以去看看。6xfqseft2#
我将使用kable_styling之间的组合:full_width 和 column_spec。希望能有所帮助。