有沒有一種方法可以像生成一個圖(即用pdf()或ggsave())一樣從R生成一個表的PDF?我知道有其他程序(使用sweave等)的方法,但我想從R生成它。創建一個PDF表格
32
A
回答
30
是的,因爲您可以將文本放入圖形中,因此放入pdf設備。
最好的包裝可能是Greg Warnes'值得信賴的gplots包中的textplot()
函數。下面是它的幫助頁的示例部分的開頭:
# show R version information
textplot(version)
# show the alphabet as a single string
textplot(paste(letters[1:26], collapse=" "))
# show the alphabet as a matrix
textplot(matrix(letters[1:26], ncol=2))
### Make a nice 4 way display with two plots and two text summaries
data(iris)
par(mfrow=c(2,2))
plot(Sepal.Length ~ Species, data=iris, border="blue", col="cyan",
main="Boxplot of Sepal Length by Species")
plotmeans(Sepal.Length ~ Species, data=iris, barwidth=2, connect=FALSE,
main="Means and 95\% Confidence Intervals\nof Sepal Length by Species")
info <- sapply(split(iris$Sepal.Length, iris$Species),
function(x) round(c(Mean=mean(x), SD=sd(x), N=gdata::nobs(x)),2))
textplot(info, valign="top" )
title("Sepal Length by Species")
reg <- lm(Sepal.Length ~ Species, data=iris)
textplot(capture.output(summary(reg)), valign="top")
title("Regression of Sepal Length by Species")
par(mfrow=c(1,1))
4
還有在plotrix包addtable2plot功能。
14
另請參閱grid.table
的gridExtra
,使用網格圖形。
4
我最近想這樣做,但不喜歡grideExtra
或textplot
的輸出格式,所以我寫了這個函數來做膠乳。這是一個黑客位工作,並有與sweave
或knitr
更好的方法,但你可能會發現它很有用修改你的目的:
createPDF <- function(xx, name=deparse(substitute(xx))){
require(xtable)
tt <- print(xtable(xx), type='latex')
texfile <- paste0('./reports/', name, '.tex')
cat(
'\\documentclass[12pt]{report}
\\usepackage[landscape]{geometry}
\\date{}
\\begin{document}', tt, '\\end{document}', sep='',
file=texfile
)
## pdflatex from texlive package for linux converts .tex to .pdf
system(paste0('pdflatex ', '-output-directory ./reports ', texfile))
}
相關問題
- 1. 使用表格創建pdf
- 2. 使用PDF創建pdf表格:: Report and PDF :: Report ::表格
- 3. Drupal - 創建一個表格
- 4. 從Python中創建一個不含pdflatex的latex pdf表格
- 5. 在Objective C中創建一個PDF表格
- 6. 從gdoc創建一個PDF
- 7. 的iOS創建一個PDF
- 8. 在PHP中創建PDF填充表格
- 9. 如何從ASP.Net web創建PDF表格
- 10. 使用Javascript創建帶表格的PDF
- 11. 水晶報表 - 從一個報表創建多個PDF
- 12. 使用TheArtOfDev.HtmlRenderer.PdfSharp創建PDF格式的PDF
- 13. 如何創建一個pdf合併幾個單獨的pdf格式在r
- 14. 加入多個表格並創建一個表格
- 15. 創建一個這樣的HTML表格
- 16. 創建一個可點擊的表格
- 17. 在gridview中創建一個表格
- 18. Ember.js - 創建一個「表格」視圖
- 19. 從視圖創建一個表格?
- 20. 創建一個電子表格API v4
- 21. 創建一個php聯繫表格
- 22. 創建一個與協會的表格
- 23. 創建一個PHP註冊表格
- 24. 使用php創建一個mysql表格
- 25. 在PDF中創建具有不同行的多個表格
- 26. SQL從多個表格創建表格
- 27. 使用codeigniter創建表格錯誤並創建多個表格
- 28. 使用按鈕來創建一個PDF格式截圖數據的HTML表單
- 29. 創建一個簡單的PDF模式
- 30. 第一個模式 - 無法創建PDF
謝謝,這似乎是工作! – Tom 2010-10-07 13:34:03