web-dev-qa-db-fra.com

Mettre à l'échelle la table kable pour s'adapter à la largeur de la page

Comment formatez-vous un tableau en pdf en utilisant la fonction kable? Parce que la largeur de ma table de sortie dépasse la largeur du pdf. Voici un exemple:

---
output: pdf_document
---

```{r}
df <- cbind(mtcars[1:5,], mtcars[1:5,])
knitr::kable(df)
```

enter image description here

9
Bustergun

Une option consiste à utiliser kable_styling du package kableExtra. L'option latex_options="scale_down" s'adaptera au tableau dans les marges du papier. Voir la vignette pour des exemples détaillés sur toutes les options de formatage.

---
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(knitr)
library(kableExtra)
```

```{r}
kable(cbind(mtcars[1:5,], mtcars[1:5,]))
```

```{r}
kable(cbind(mtcars[1:5,], mtcars[1:5,]), format="latex", booktabs=TRUE) %>% 
  kable_styling(latex_options="scale_down")
```

enter image description here

15
eipi10