I have some relatively simple code to create a table for printing to a PDF:
library(gridExtra) df <- head(iris) tableGrob(df, gp = gpar(fontsize = 8), row
One option is to create a new table, and merge the two together,
g1 <- tableGrob(iris[1:4, 1:3], rows=NULL) g2 <- tableGrob(iris[1, 1:3], rows=NULL, # can't have empty content cols=as.character(iris[4, 1:3])) # use 4th row as header grid.newpage() g <- rbind(g1[-nrow(g1), ], g2[1,]) grid.draw(g)