我正在使用pdf
命令和ggplot2
来创建几种不同类型的图形,而我正在使用它时,我想要输入一些简单的表格(例如,列标签是系数名称和具有值的行)但我不确定如何制作一个“情节”而不单独进入excel来制作一个表(但后来我不知道如何将其插入到pdf中用R生成
例如,假设我有一个data.frame
,就像这样:
set.seed(1)
foo = data.frame(val1=rnorm(5), val2=rnorm(5), columnLabels=c('A','B','C','D','F'))
是否有一种简单的方法可以“绘制”带有这些列标签的简单表格,行标签如c('Val 1','Val2')以及相应的值?
答案 0 :(得分:1)
GridExtra中的tableGrob()函数可能会有所帮助。
> library(grid)
> library(gridExtra)
> set.seed(1)
> d = data.frame(val1=rnorm(5), val2=rnorm(5), columnLabels=c('A','B','C','D','F'))
> # transpose dataframe to get requested columns/rows
> rownames(d) <- d$columnLabels
> d$columnLabels <- NULL
> dt <- t(d)
> g <- tableGrob(dt)
> grid.newpage()
> grid.draw(g)
基本上是
> example(tableGrob)