gpt4 book ai didi

R tableGrob 更改行的格式

转载 作者:行者123 更新时间:2023-12-04 09:25:54 24 4
gpt4 key购买 nike

我有一些相对简单的代码来创建用于打印为 PDF 的表格:

library(gridExtra)
df <- head(iris)
tableGrob(df, gp = gpar(fontsize = 8), rows = NULL)

我想让最后一行的格式与标题行的格式相同(粗体和深灰色背景)。我知道我可以使用 gpar 来控制整个表格的格式,但不确定如何只影响最后一行。

谢谢!

最佳答案

您可以按照 the vignette 中的建议编辑 grobs

library(gridExtra)
g <- tableGrob(iris[1:4, 1:3])

edit_cell <- function(table, row, col, name="core-fg", ...){
l <- table$layout
ids <- which(l$t %in% row & l$l %in% col & l$name==name)
for (id in ids){
newgrob <- editGrob(table$grobs[id][[1]], ...)
table$grobs[id][[1]] <- newgrob
}
table
}

g <- edit_cell(g, nrow(g), seq_len(ncol(g)), "core-fg",
gp=gpar(fontsize=15, fontface="bold"))
g <- edit_cell(g, nrow(g), seq_len(ncol(g)), "core-bg",
gp=gpar(fill="darkolivegreen1",
col = "darkolivegreen4", lwd=5))

grid.newpage()
grid.draw(g)

enter image description here

关于R tableGrob 更改行的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32173928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com