我正在使用R.的gridExtra包 我想将第二列的数字对齐到左边,而不更改第一列名称的对齐方式。可能吗? 谢谢!
library(gridExtra)
library(grid)
names=c("name1","name2","name3","long name","very long name")
values1=c(100000000,70000,20,600000000000000000,500)
values1=format(values1,big.mark=".",decimal.mark=",",scientific=FALSE)
d=data.frame(names=names,values1=values1)
g1 <- tableGrob(d)
grid.newpage()
grid.draw(g1)
谢谢。
答案 0 :(得分:3)
使用{{3>}中访问表部分中的现有grobs的想法,您可以直接编辑gtable的grobs。
g1 <- tableGrob(d)
# identify the grobs to change
# third column of gtable and core foreground text
id <- which(grepl("core-fg", g1$layout$name ) & g1$layout$l == 3 )
# loop through grobs and change relevant parts
for (i in id) {
g1$grobs[[i]]$x <- unit(1, "npc")
g1$grobs[[i]]$hjust <- 1
}
grid.newpage()
grid.draw(g1)
答案 1 :(得分:2)
答案 2 :(得分:1)