Saltar al contenido

Alinear varias tablas una al lado de la otra

Solución:

Simplemente coloque dos marcos de datos en una lista, p. Ej.

t1 <- head(mtcars)[1:3]
t2 <- head(mtcars)[4:6]
knitr::kable(list(t1, t2))

Tenga en cuenta que esto requiere tejedor > = 1,13.

Usé esto Alinear dos marcos de datos uno al lado del otro con knitr? que muestra cómo hacerlo en html y este https://tex.stackexchange.com/questions/2832/how-can-i-have-two-tables-side-by-side para alinear 2 mesas de látex una al lado de la otra. Parece que no puede ajustar libremente las líneas de la tabla como puede hacerlo con xtable (¿Alguien sabe más sobre esto?). Con format = Latex obtienes una línea horizontal después de cada fila. Pero la documentación muestra dos ejemplos para otros formatos. Uno usando el longtable paquete (argumento adicional: longtable = TRUE) y el otro usando el booktabs paquete (booktabs = TRUE).

---
title: "sample"
output: pdf_document
header-includes:
- usepackage{booktabs}
---

```{r global_options, R.options=knitr::opts_chunk$set(warning=FALSE, message=FALSE)}
```


```{r sample, echo=FALSE, results="asis"}
library(knitr)
library(xtable)

t1 <- kable(head(mtcars)[1:3], format = "latex", booktabs = TRUE)
t2 <- kable(head(mtcars)[4:6], format = "latex", booktabs = TRUE)

cat(c("\begin{table}[!htb]
    \begin{minipage}{.5\linewidth}
      \caption{}
      \centering",
        t1,
    "\end{minipage}%
    \begin{minipage}{.5\linewidth}
      \centering
        \caption{}",
        t2,
    "\end{minipage} 
\end{table}"
))  
```

ingrese la descripción de la imagen aquí

aquí una solución para documentos html

(Como esta pregunta se hizo de manera muy amplia y no específicamente refiriéndose a LaTeX).

Requiere knitr y kableExtra

---
title: "Side by side"
output: html_document
---


```{r sample, echo=FALSE}
library(knitr)
library(kableExtra)
t1 <- head(mtcars)[1:3]
t2 <- head(mtcars)[4:6]
```
## as list
```{r}
kable(list(t1, t2))
```

## with float
```{r, echo = FALSE}
kable(t1) %>%
  kable_styling(full_width = FALSE, position = "float_left")
kable(t2) %>%
  kable_styling(full_width = FALSE, position = "left")
```

Es intencional que la tabla t2 obtenga position = "left". Si lo permite flotar, esto no bloqueará el resto del párrafo y estropeará las siguientes líneas en su documento.

resultado:

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *