81 votes

Comment imprimer (papier) d'un bien-données au format image

Je voudrais imprimer joliment format des trames de données à papier, idéalement à partir d'un script. (Je suis en train de recueillir des données à l'aide d'un instrument et de traiter automatiquement et l'imprimer à l'aide d'un script R).

Droit maintenant, je peux écrire un bloc de données dans un fichier texte à l'aide de write.table(), mais ce a deux problèmes: 1.) le fichier texte obtenu est mal formaté (colonnes ne sont pas nécessairement en ligne avec leurs en-têtes) et 2.) Je ne sais pas comment faire pour imprimer un fichier texte à partir de l'intérieur de R.

Je suis à la recherche de plus pour les stratégies générales que pour le code spécifique (bien que le code serait très bien aussi!). Serait Sweave être la solution la plus pratique? En principe je peux utiliser socketConnection() d'imprimer sur une imprimante - et si oui, où puis-je en apprendre davantage sur la façon de l'utiliser (je n'ai pas trouver de la documentation pour être très utile).

Merci.

109voto

bdemarest Points 5495

Voici un moyen rapide et facile possibilité à l'aide de grid.table de la gridExtra paquet:

library(gridExtra)
pdf("data_output.pdf", height=11, width=8.5)
grid.table(mtcars)
dev.off()

enter image description here

Si vos données ne sont pas sur la page, vous pouvez réduire la taille du texte grid.table(mtcars, gp=gpar(fontsize=8)). Cela peut ne pas être très souple, ni facile de généraliser ou de les automatiser.

16voto

smu Points 1921

Je dirais xtable en combinaison avec d' latex. Regardez les exemples dans ce pdf: Vous pouvez aussi directement combiner cela avec Sweave ou knitr.

5voto

jclouse Points 83

Pas aussi chic, mais très utilitariste:

print.data.frame(iris)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X