我想从一个 R 数据框中生成 HTML 表格输出,但是无法使一些较长的列名在多行标题行中换行。以下是当前代码和输出的最小可重现示例:
library(datasets)
library(knitr)
library(kableExtra)
data(iris)
将 iris 表格的前 5 行输出为 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。
knitr
库中的kable
函数? - Gregor de Cillia