我正在查看这个链接,它会生成一个网格表并进行文本格式化。有什么办法可以进行条件格式化吗?例如
- 根据值设置背景颜色
- 否则将负值显示为红色和蓝色
source("http://gridextra.googlecode.com/svn/trunk/inst/tableGrob2.r")
library(grid)
tc = textConnection("
carat VeryLongWordIndeed color clarity depth
14513 1.35 Ideal J VS2 61.4
28685 0.30 Good G VVS1 64.0
50368 0.75 Ideal F SI2 59.2")
d = read.table(tc,head=T)
close(tc)
grid.newpage()
g = grid.table2(d)
grid.gedit(paste("cells-fill-",1,2,sep=""), gp=gpar(fill="red"))
这按预期工作。但如果你有超过 10 行,它不会。它为多个单元格着色。例如
d<-do.call("rbind", replicate(10, d, simplify = FALSE))
grid.newpage()
g = grid.table2(d)
grid.gedit(paste("cells-fill-",1,2,sep=""), gp=gpar(fill="red"))
如何避免这种情况?