在R bookdown中,如何为pdf和html输出编码一个非常大的表(120行,8列)?

在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函数对于

在R bookdown代码中,我希望以整洁的方式输出一个非常大的表。 我想在我的pdf输出bookdown::pdf_书、html输出bookdown::git_书以及电子书bookdown::epub_书输出中展示一个非常大的表。 我的表格大约有120行8列,每个单元格有不同的长度和格式。有时两个单元格的长度约为25个字符,如果可能的话,我希望它们在超过单元格的最大长度时自动转到下一行。 该表可能会自动显示在pdf页面的一部分是理想的解决方案,我正在寻找。 谢谢


到目前为止,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包。由于您没有示例数据,我恐怕这就是我可以提供的建议的范围。