R 表格B特定行的格式颜色

R 表格B特定行的格式颜色,r,gridextra,gtable,grob,R,Gridextra,Gtable,Grob,有没有办法通过主题来告诉tableGrob更改特定行的颜色和格式(加粗) 我使用tableGrob获得以下输出: 然而,我希望达到以下美学效果,将特定线条加粗,并改变其颜色,如以下示例所示: 基于以下示例: t1如果你点击我评论中关于如何“查找”grobs的链接,那么你可以做如下事情: library(grid) library(gridExtra) tg <- tableGrob(iris[1:5, 1:3]) for (i in c(19,24,29)) tg$grobs[[i]]

有没有办法通过主题来告诉
tableGrob
更改特定行的颜色和格式(加粗)

我使用
tableGrob
获得以下输出:

然而,我希望达到以下美学效果,将特定线条加粗,并改变其颜色,如以下示例所示:

基于以下示例:


t1如果你点击我评论中关于如何“查找”grobs的链接,那么你可以做如下事情:

library(grid)
library(gridExtra)

tg <- tableGrob(iris[1:5, 1:3])

for (i in c(19,24,29)) tg$grobs[[i]] <- editGrob(tg$grobs[[i]], gp=gpar(col="white"))
for (i in c(34,39,44)) tg$grobs[[i]] <- editGrob(tg$grobs[[i]], gp=gpar(fill="blue"))

grid.newpage()
grid.draw(tg)
库(网格)
图书馆(gridExtra)

tg请在您的问题中添加可复制的示例。您可以通过使用其他软件包轻松获得想要的结果,还是继续使用
tableGrob
?@PoGibas感谢您的回复。是的,不幸的是,就我而言,我必须坚持使用tableGrob,因为它是生成网格报告并将图形(ggplot2)和表格与网格合并在同一页面上的唯一方法。我已经做到了这一点,但我不知道如何使用tableGrob更改颜色和特定行的格式。我的组织不允许运行R-studio或html,因此kableExtra可能不是一个可行的解决方案。根据您的情况进行概括并不困难,只需更改背景grob参数。只需创建一个与数据行数相等的颜色向量。谢谢你的回答。是的,这确实是一个常规的参数化报告,我提前知道需要格式化的行的数量和位置,并且有粗体字母和蓝色轮廓。例如,我需要第3、6、8、11、12、13行用蓝线标记。我不太了解tableGrob的情况以及如何针对特定的行。再次感谢您抽出时间,我们非常感谢您的建议。
library(grid)
library(gridExtra)

tg <- tableGrob(iris[1:5, 1:3])

for (i in c(19,24,29)) tg$grobs[[i]] <- editGrob(tg$grobs[[i]], gp=gpar(col="white"))
for (i in c(34,39,44)) tg$grobs[[i]] <- editGrob(tg$grobs[[i]], gp=gpar(fill="blue"))

grid.newpage()
grid.draw(tg)