Есть ли способ создать PDF-таблицу таблицы из R так же, как вы создаете график (то есть с помощью pdf() или ggsave())? Я понимаю, что есть способы с другими программами (с использованием sweave и т. Д.), Но я хотел бы получить его только от R.Создать таблицу в формате PDF
32
A
ответ
30
Да, есть возможность разместить текст в графиках и, следовательно, в pdf-устройствах.
Наилучшей оберткой для этого может быть функция textplot()
в надежном пакете gplots Грега Варнса. Ниже начало разделе примеров его странице справки:
# 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
Существует также функция addtable2plot в пакете plotrix.
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 с помощью jsPDF
- 2. Как создать библиотеку в формате PDF (PDF)?
- 3. создать файл в формате PDF от android
- 4. Создать pdf-файл в надлежащем формате
- 5. Как создать штрих-код в формате PDF
- 6. Создать таблицу в Itext Pdf в java
- 7. создать файл отчета в формате PDF в R
- 8. Создайте PDF-файл в формате PDF
- 9. Javascript - таблица в формате PDF
- 10. eExport данные в формате PDF
- 11. Когда кнопка нажата, загрузите таблицу jsp в формате PDF
- 12. Как правильно печатать таблицу HTML в формате PDF, используя jspdf.js?
- 13. Как читать таблицу в формате PDF с помощью iText java?
- 14. Загрузить график, а также таблицу в формате PDF
- 15. Как конвертировать HTML таблицу в формате PDF с использованием pdfmake
- 16. Поверните таблицу из уценки R в формате pdf
- 17. создать простой отчет в формате PDF из HTML
- 18. как создать отчет в формате pdf с веб-страницы asp.net
- 19. Загрузка в формате pdf
- 20. PDF в структурированном формате
- 21. Показать в PDF-формате
- 22. Javascript в формате PDF?
- 23. Формат в формате PDF
- 24. Безопасность в формате PDF
- 25. Время в формате PDF
- 26. XSL в формате PDF
- 27. Подписи в формате PDF?
- 28. Интерактивные диаграммы в формате PDF
- 29. Мозаичные документы в формате PDF?
- 30. Сохраните вывод в формате PDF
Спасибо, это, кажется, работает! – Tom