【发布时间】:2019-06-04 13:40:38
【问题描述】:
我正在用 R markdown 写一个文档,我想放一张桌子。问题是这个表只有两列,占满一页,不太美观。所以我的问题是:有没有办法将此表一分为二,并将两个“子表”并排放置,只有一个标题?
我使用 kable 命令并尝试了此解决方案 (How to split kable over multiple columns?),但无法执行 cbind() 命令。
这是我创建表格的代码:
---
title:
author:
date: "`r format(Sys.time(), '%d %B, %Y')`"
output: pdf_document
indent: true
header-includes:
- \usepackage{indentfirst}
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r, echo = FALSE}
kable(aerop2, format = "markdown")
```
其中 aerop2 是我的数据框,第 1 列中包含国家名称列表,第 2 列中包含每个国家/地区的机场数量。
我有一个很长的两列表格,很浪费空间。我想将此表拆分为两个子表,并将这些子表并排放置,并带有包含它们的标题。
【问题讨论】:
-
这个问题stackoverflow.com/q/38036680/2554330 询问如何将两张桌子并排放置。拆分表应该是可能的,只需选择行,例如
rows <- 1:(nrow(aerop2) %/% 2); part1 <- aerop2[rows,]; part2 <- aerop2[-rows,] -
问题是它创建了两个单独的表格和两个标题,有没有办法只有一个标题包含这两个表格?
-
您需要查找“子表”。这是一个乳胶问题。例如,请参阅tex.stackexchange.com/questions/294589/…。
标签: r-markdown