我试图从R数据框生成HTML表输出,并且无法获取一些长列名来换行多行标题行。这是我当前代码和输出的最小可重现示例:
library(datasets)
library(knitr)
library(kableExtra)
data(iris)
将前5行iris表输出为html格式表:
sink('my_file_path.html')
names_spaced <- c('Sepal Length', 'Sepal Width', 'Petal Length',
'Petal Width Long Col Name', 'Species')
kable(head(iris),
format='html',
digits=1,
row.names=FALSE,
align='lccccc',
col.names = names_spaced)
sink()
当我在浏览器中打开保存的文件时,我的标题行只有一行,但我需要将这些单词换行到一行或两行(因此'Petal Width Long Col Name'
)。
kable_styling
函数有一个参数bootstrap_options
,但似乎没有我需要的东西。我也尝试在列名中插入\n
,但无济于事。
非常感谢解决方案。如果是解决方案的一部分,请不要反对使用xtable
包而不是kable
/ knitr
。
答案 0 :(得分:7)
可以使用HTML语法创建换行符。要使其生效,您必须将escape
的{{1}}参数设置为kable
。
FALSE