Usually, it's best to keep tables as text, but if you're making a lot of graphics, it can be helpful to be able to create images of tables.
Creating the Table
After loading the data, let's first use this trick to put line breaks between the levels of the effect variable. Depending on your data, you may or may not need or want to do this.
library(OIdata) data(birds) library(gridExtra) # line breaks between words for levels of birds$effect: levels(birds$effect) <- gsub(" ", "\n", levels(birds$effect))
Next let's make our table:
xyTable <- table(birds$sky, birds$effect)
Now we can create an empty plot, center our table in it, and use the
grid.table function from the gridExtra package to display the table and choose a font size.
plot.new() grid.table(xyTable, # change font sizes: gpar.coltext = gpar(cex = 1.2), gpar.rowtext = gpar(cex = 1.2))
Now you can view and save the image just like any other plot.