获取要包装在R/Kable()HTML表中的列名

获取要包装在R/Kable()HTML表中的列名,r,html-table,knitr,xtable,R,Html Table,Knitr,Xtable,我试图从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',

我试图从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()
sink('my\u file\u path.html'))

名称间隔可以使用HTML语法创建换行符。为了使其工作,您必须将
kable
escape
参数设置为
FALSE

library(knitr)
data(iris)

sink('my_file_path.html')
names_spaced <- c(
  'Sepal Length', 'Sepal Width', 'Petal Length', 
  'Petal Width<br/> Long Col Name',                  ## add <br/>
  'Species')

kable(head(iris), 
      format='html', 
      digits=1, 
      row.names=FALSE, 
      align='lccccc', 
      col.names = names_spaced,
      escape = FALSE)                                ## disable html escape to 
                                                     ## make <br/> work

sink()
库(knitr)
数据(iris)
接收器('my_file_path.html')

请加载运行问题代码所需的所有库。我猜你是想使用
knitr
库中的
kable
?非常感谢,伙计,效果很好。优雅且可定制(易于精确控制断线发生的位置)
?kable
文档用于
转义
参数在生成HTML或LaTeX表时表示
转义特殊字符
。这对我来说有点模棱两可。这可以用来呈现其他html标记,比如字符串列值中的?我想是的,尽管我过去只使用过类似的框架——而不是
kable
itselfinterest,谢谢。我可以问一下,从r数据帧创建HTML表的首选工具是什么吗?它是包
DT
中的
datatable
。我强烈建议你去看看,让我们看看。