我尝试使用函数 kable()的格式“markdown”创建一个表,但列之间的空格太宽,表格在页面上延伸。无论如何都要调整单元格大小,以便降价格式的表格不会在页面上扩展?在 latex 格式中它保留在页面内,但我不想要这种格式,也不想要 html 。我希望输出文件是.pdf。 我知道有一个类似的问题被问到here,但我的问题是针对 markdown 格式的。如果您认为这是重复,请合并问题。
可重复的例子:
---
title: "Example"
author: "JAQuent"
date: "7 Juni 2017"
output: pdf_document
---
\tiny
```{r results='asis', echo = FALSE, warning = FALSE}
library(knitr)
table1 <- data.frame(Factor1 = c('level 1', 'level 1', 'level 2', 'level 2'),
Factor2 = c('level 1', 'level 2', 'level 1', 'level 2'),
Parameter1 = sample(1000000:9999999, 2),
Parameter2 = sample(1000000:9999999, 2),
Parameter3 = sample(1000000:9999999, 2),
Parameter4 = sample(1000000:9999999, 2),
Parameter5 = sample(1000000:9999999, 2),
Parameter6 = sample(1000000:9999999, 2),
Parameter7 = sample(1000000:9999999, 2))
names(table1) <- c('Factor1', 'Factor2', 'Parameter1', 'Parameter2', 'Parameter3', 'Parameter4', 'Parameter5', 'Parameter6', 'Parameter7')
kable(table1, format = 'markdown')
kable(table1, format = 'latex')
```
答案 0 :(得分:2)
"tHis iS a string"
中的几个示例包含填充参数。喂它?kable
让你更接近,但事实证明这个论点将采用负整数,所以
0L
会产生更接近你所寻找的东西。
答案 1 :(得分:2)
我认为你要找的是kable(table, "latex", booktabs = T)
。此外,您可以查看kableExtra
包,以便轻松修改kable输出。