是否可以使用knitr?将类属性应用于单个表格单元格?我已成功将类属性应用于包含knitr::kable生成的表的节标题,并使用它来格式化整个表.但是,我希望能够有条件地格式化单个单元格,这些单元格需要能够将类应用于特定<td>元素.
我目前的解决方法是以编程方式将单元格内容包装在一对<span>标签中并将其传递给knitr::kable.这种方法只允许我格式化单元格内的文本与整个单元格(例如设置单元格背景颜色).这是我目前使用的一个例子:
## Read in the report, process the data, send to kable
rpt <- generate.report()
mutate(rpt, Col2 = ifelse(abs(Col2) > Threshold,
paste('<span class="warning">',
sprintf("%.2f", Col2), '</span>'),
sprintf("%.2f", Col2))) %>%
knitr::kable(format="markdown", align = c("l", rep("r", 4)),
col.names = gsub("\\.", "<br>", colnames(.)))
Run Code Online (Sandbox Code Playgroud)
这导致以下示例HTML输出:
<td align="right"><span class="warning"> -1.74 </span></td>
Run Code Online (Sandbox Code Playgroud)
我希望能够让knitr :: kable生成这样的东西:
<td align="right" class="warning"> -1.74 </td>
Run Code Online (Sandbox Code Playgroud)
这样我就可以将css样式应用于<td>标签副<span>标签.