R 将数据帧打印到pdf文件

R 将数据帧打印到pdf文件,r,plot,dataframe,gridextra,R,Plot,Dataframe,Gridextra,我想把数据框打印成pdf文件。我尝试了以下方法: pdf("myfile.pdf") grid.table(df) dev.off() 这实际上是可行的,但是使用一些单元格填充颜色、其他一些格式以及行号绘制数据框 我只想画一个没有特定格式的数据框,尤其是没有行号的数据框 我还需要提到的是,我想画这个数据框和一个绘图。(在数据框上方绘制)。我试过使用: layout(matrix(c(1,2), nrow=2, byrow=TRUE), heights = c(2,1)) 但数据框显示

我想把数据框打印成pdf文件。我尝试了以下方法:

 pdf("myfile.pdf")
 grid.table(df)
 dev.off()
这实际上是可行的,但是使用一些单元格填充颜色、其他一些格式以及行号绘制数据框

我只想画一个没有特定格式的数据框,尤其是没有行号的数据框

我还需要提到的是,我想画这个数据框和一个绘图。(在数据框上方绘制)。我试过使用:

 layout(matrix(c(1,2), nrow=2, byrow=TRUE), heights = c(2,1))
但数据框显示在我的绘图顶部(请参见下文)。。。我不知道为什么

有没有简单的方法


谢谢

您可以使用视口指定数据框的位置:

plot(NA, xlim=c(0,2), ylim=c(0,3), bty='n', xaxt='n', yaxt='n', xlab='', ylab='')
print(grid.table(df,show.rownames=F,vp=viewport(x=0.5,y=0.1)))

x和y值是相关的,x=.5,y=.1将data.frame放在绘图的中间底部。

为什么不尝试使用knitr而不是pdf设备?grid.table的show.rownames=F参数将删除行号。看起来grid.table的输出可以调整一点?grid.table我对knitr不太熟悉,但我以后需要将该文件嵌入到网页中。我熟悉如何处理
png
pdf
文件,但我不知道如何处理
knitr
@Chargaff谢谢你的提示!谢谢我是否应该去掉
layout()
,这样才能工作?现在,它并没有改变任何东西:sYes,
layout
仅在
plot时生效。新的
称为-
grid。table
仅在现有plot的顶部打印。好的,谢谢。但出于某种奇怪的原因,当我调用
plot
绘制图表时,然后对grid.table调用
print()
,绘图占据了整个pdf页面,数据框仍然显示在图表的顶部。。我做错了…我认为
vp
应该在
网格的括号内。表
,而不是
print()
请不要print(),想想(g)树