【发布时间】:2018-11-24 08:04:45
【问题描述】:
我正在使用 kableExtra 包在 R markdown 中将表格输出为 PDF。
我使用命令 group_rows() 将表中的一些行组合在一起。
我的第一列的某些行中的文本对于列宽来说太长了,所以它被分成两行。但是,第二行没有缩进。有没有办法缩进第二行或整体删除缩进?
不幸的是,增加列宽以使文本不会分布在两行上是没有选择的,因为我的真实表格中有更多的列。
这是我的数据框的一个子集:
data <- structure(list(`Control variables` = c("GDP growth", "GDP per capita",
"Top income tax rate", "Right-wing executive"), Treated = structure(c("2.29",
"21,523.57", "0.70", "0.62"), class = "AsIs"), top10_synthetic = structure(c("3.37", "19,939.72", "0.68", "0.63"), class = "AsIs"), top10_mean = structure(c("2.95", "30,242.60", "0.64", "0.43"), class = "AsIs")), .Names = c("Control variables", "Treated", "top10_synthetic", "top10_mean"), row.names = c(NA, 4L), class = "data.frame")
这是我正在使用的代码:
```{r}
kable(data, "latex", caption = "table 1", booktabs = T, col.names = c("Control variables", "Treated", "Synthetic", "Mean")) %>%
add_header_above(c("", "", "Top 10%" = 2)) %>%
group_rows("UK", 1, 2) %>%
group_rows("Japan", 3, 4, latex_gap_space = "0.8cm") %>%
footnote(general = "xxx") %>%
kable_styling(latex_options = c("HOLD_position", "scale_down")) %>%
column_spec(1, width = "3cm")
```
这就是 .pdf 输出的样子。如您所见,例如文本“最高所得税率”分为两行,我希望第二行像第一行一样缩进。
感谢您的任何提示!
【问题讨论】:
标签: r rstudio r-markdown knitr kableextra