使用R markdown cell_spec中的kableExtra选择单个表格单元格并对其进行着色

时间:2018-05-01 14:33:47

标签: pdf r-markdown knitr kableextra

我将R markdown与LaTeX结合使用来创建动态PDF报告。要生成汇总表,我使用 kableExtra 包。

我想改变单个细胞的样式。

示例:考虑R数据帧mtcars[1:10, 1:5]。使用它将被渲染到一些漂亮的表中:

kable(mtcars[1:10, 1:5], format="latex", booktabs = T)` 

Rendered table

现在我想改变某些细胞的样式。假设 mpg 的第2和第8个条目应该是绿色, disp 的第4个和第5个应该是橙色和斜体,并且 drat的最后四个条目应该是红色和粗体。无论细胞中有哪些条目,相同的细胞应该是这样的。

我完全了解文档和示例,例如行和列特定的着色。但 cell_spec 的文档仅根据单元格值处理条件逻辑,而我想独立地为单元格着色。

1 个答案:

答案 0 :(得分:4)

如您所见,如果要为整行或列着色,.check(regex("/admin-ng/login.[^\"]*.css").find.optional.saveAs("login_css"))函数非常有用。由于cell_spec不提供直接编辑单个单元格的功能,因此最简单的"这样做的方法是直接将LaTeX命令粘贴到单元格中。我在类似的答案here中使用了这种方法:

kableExtra

enter image description here

您可以根据自己的例子进行调整。您可以在此处查看可用的LaTeX格式:https://www.sharelatex.com/learn/Bold,_italics_and_underlining