是否可以使用 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(.)))
这导致以下示例 HTML 输出:
<td align="right"><span class="warning"> -1.74 </span></td>
我希望能够让 knitr::kable 生成这样的东西:
<td align="right" class="warning"> -1.74 </td>
这样我就可以将 css 样式应用于 <td>
标记副<span>
标签。
最佳答案
package ReporteRs
可能有帮助。看这里FlexTable .
然后您可以使用函数 as.html
获取相应的 HTML 代码,并在您的 knitr
代码中重复使用它。
关于html - 我可以使用 knitr 将 CSS 样式应用于单个表格单元格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27699690/