在R bookdown中,如何为pdf和html输出编码一个非常大的表(120行,8列)?
在R bookdown代码中,我希望以整洁的方式输出一个非常大的表。 我想在我的pdf输出bookdown::pdf_书、html输出bookdown::git_书以及电子书bookdown::epub_书输出中展示一个非常大的表。 我的表格大约有120行8列,每个单元格有不同的长度和格式。有时两个单元格的长度约为25个字符,如果可能的话,我希望它们在超过单元格的最大长度时自动转到下一行。 该表可能会自动显示在pdf页面的一部分是理想的解决方案,我正在寻找。 谢谢在R bookdown中,如何为pdf和html输出编码一个非常大的表(120行,8列)?,r,bookdown,R,Bookdown,在R bookdown代码中,我希望以整洁的方式输出一个非常大的表。 我想在我的pdf输出bookdown::pdf_书、html输出bookdown::git_书以及电子书bookdown::epub_书输出中展示一个非常大的表。 我的表格大约有120行8列,每个单元格有不同的长度和格式。有时两个单元格的长度约为25个字符,如果可能的话,我希望它们在超过单元格的最大长度时自动转到下一行。 该表可能会自动显示在pdf页面的一部分是理想的解决方案,我正在寻找。 谢谢 到目前为止,kable函数对于
到目前为止,kable函数对于较短的表还可以,但对于较大的表还不能确定。对于gitbook,您不必担心长表,因为没有页面高度限制 对于PDF,您可以按照上面的建议使用kableExtra。下面是一个设置长表格式的示例。它还用长文本将第13列括起来
---
title: "Untitled"
date: "6/25/2019"
output: bookdown::pdf_book
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
Here is an example to show the long table by using kableextra.
```{r}
library(kableExtra)
df = rbind(mtcars, mtcars, mtcars)
df$alongcol = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vehicula tempor ex. Morbi malesuada sagi"
kable(df,
booktab = TRUE,
longtable = TRUE,
caption = "example") %>%
kable_styling(latex_options = c("repeat_header")) %>%
column_spec(13, width = "10em")
```
尝试使用KableXtra::横向和KableXtra::column_spec的KableXtra包。由于您没有示例数据,我恐怕这就是我可以提供的建议的范围。