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}"
))
```
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: