web-dev-qa-db-fra.com

Tracer un bloc de données sous forme de tableau

Je m'éloigne des tableaux Word/Excel et j'essaie de générer un tableau dans R . J'ai un bloc de données que j'aimerais simplement imprimer comme un tracé, tout en étant capable d'ombrer/colorer les cellules et de jouer généralement avec l'esthétique.

x <- data.frame(row.names=paste("Name",1:10))
x[,1] <- 1:10
x[,2] <- sample(1:100,10)
x[,3] <- sample(LETTERS[1:26],10)
colnames(x) <- c("Value 1", "Value 2", "Label")

View(x) fournit le format exact que j'aimerais pour ma table, tout comme un tracé enregistrable.

J'ai essayé

plot(x,type="h")

Mais a reçu une erreur:

Erreur dans plot.default (...): argument formel "type" correspondant à plusieurs arguments réels

J'ai vu comment produire des tableaux avec deux colonnes, mais comment puis-je tracer le bloc de données tel quel? Points bonus pour montrer comment coller ce tableau sous un autre nuage de points que j'ai créé, de sorte que le ggsave de sortie ait le nuage de points avec le tableau en dessous.

20
Alex

Depuis que je vais chercher des points bonus:

   #Plot your table with table Grob in the library(gridExtra)
   ss <- tableGrob(x)

   #Make a scatterplot of your data
   k <- ggplot(x,aes(x=x$"Value 1",y=x$"Value 2")) + 
   geom_point()

   #Arrange them as you want with grid.arrange
   grid.arrange(k,ss)

Vous pouvez modifier le nombre de lignes, de colonnes, de hauteur, etc. si vous en avez besoin.

Bonne chance enter image description here

http://cran.r-project.org/web/packages/gridExtra/gridExtra.pdf

18
MichaelVE

Essaye ça. Oui, utilisez pdf() pour tracer un PDF (par exemple mydf.pdf) Ou png() pour tracer un fichier png:

library(gridExtra)
pdf("mypdf.pdf", height=6, width=4)
grid.table(x)
dev.off()

enter image description here

19
Robert