在R / Kable()HTML表中获取列名称

时间:2017-06-29 04:22:51

标签: r html-table knitr xtable

我试图从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

1 个答案:

答案 0 :(得分:7)

可以使用HTML语法创建换行符。要使其生效,您必须将escape的{​​{1}}参数设置为kable

FALSE