В R bookdown, как закодировать очень большую таблицу (120 строк, 8 столбцов) для вывода PDF и HTML? - PullRequest
0 голосов
/ 24 июня 2019

В коде сброса R я хочу вывести очень большую таблицу аккуратно. Я хочу представить очень большую таблицу в моих выводах pdf (bookdown :: pdf_book), вывода html (bookdown :: git_book), а также, если возможно, в выводах ebook (bookdown :: epub_book). Моя таблица имеет около 120 строк и 8 столбцов, где каждая ячейка имеет различную длину и формат. Иногда две ячейки имеют длину около 25 символов (если возможно, я хочу, чтобы они автоматически переходили на следующую строку, если она превышает максимальную длину ячейки). Таблицы могут быть представлены по частям на страницах PDF автоматически - это идеальное решение, которое я ищу. Спасибо

Функция kable была в порядке с более короткими таблицами, но не уверена в больших.

1 Ответ

0 голосов
/ 25 июня 2019

Для 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")



```


...