2013-07-17 86 views
2

我有幾個數據框架和圖表,我想放在一個PDF文件。我知道Sweave和knitr,但他們都使用乳膠來創建PDF文件,我不希望代碼的用戶在使用它之前不需要下載Latex。有沒有辦法將數據幀作爲表格(標題)和圖形發送到同一文檔?如果沒有,有沒有辦法將數據幀發送到一個文件,並將圖形發送到另一個文件?我很高興看到任何合理的方式,只要有可能使其全部自動化即可。任何方式將數據框架和圖形導出到PDF沒有乳膠?

+1

您可以使用markdown並將其處理爲HTML,然後使用瀏覽器將HTML打印爲PDF。不優雅,但不使用LaTeX。 –

回答

2

是的,用於圖形。

pdf(file = "pdf_demo.pdf") 
plot(rnorm(10), rnorm(10)) 
dev.off() 

?pdf的詳細信息,並ggsave如果你使用ggplot2

我不太確定餐桌。您可以使用pandocRmd。或者只需將表格編寫爲.csv。至少可以使用installr包安裝Pandoc。 編輯看起來像Pandoc使用LaTeX創建PDF文件。

6

一個基本的例子,

library(gridExtra); library(ggplot2) 
ggsave("plotntable.pdf", arrangeGrob(qplot(mpg, cyl, data=mtcars), 
            tableGrob(mtcars[1:10, 1:4]), ncol=2)) 

enter image description here

3

的plotrix封裝具有功能addtable2plot,所以你可以打開PDF設備,並創建您的地塊,然後爲表只需要創建一個空的陰謀( plot.newplot.window),並使用addtable2plot將數據幀(如果足夠小)放入空圖中。