html - 我可以使用 knitr 将 CSS 样式应用于单个表格单元格吗?

标签 html css r knitr

是否可以使用 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/

相关文章:

css - HTML 5 页面转换

r - 使用 r 中的正则表达式将括号放在以逗号分隔的字符周围

javascript - CSS - 双倍行距文本但单倍行距文本选择

javascript - 根据用户指定的数字动态添加 HTML 表单字段

html - 使用 css3 的 SVG 阴影

html - 尝试在悬停图像上添加比例效果

html - 使用 Html CSS 的多级导航栏

css - 如何使用 CSS 创建锯齿形横幅

r - 使用 spplot 在 R 的 for 循环中绘图

r - 在ggplot2中绘制线条