[R-es] Representar numerosos elementos de una lista en un grid.arrange

Manuel Mendoza mmendoz@ @end|ng |rom |u|br|ghtm@||@org
Mar Abr 26 12:03:25 CEST 2022


Buenos días, obtengo 19 PDPs con un loop. Para poder representarlos juntos
con un grid.arrange hago una lista con ellos, aprovechando el propio loop:

list <- vector("list",length(predictores))

   for(i in 1:length(predictores)){
       pdp<-partial(fitxgb,
pred.var=predictores[i],which.class=categories[j], plot = T, prob = F,
            chull=F,type="classification",plot.engine = "ggplot2", rug=T,
train = datax)+
            ylab("") +ylim(min,max)
       list[[i]] <- pdp
  }

Y en lo que creo que es más fácil tengo el problema: no encuentro la forma
de indicarle al arrange que me represente cada uno de los elementos de la
lista. Poniendo lo de abajo me funciona, pero preferiría no tener que
indicar cada elemento. He buscado en la red, pero no encontré nada que
funcionase.


windows();grid.arrange(list[[1]],list[[2]],list[[3]],list[[4]],list[[5]],list[[6]],list[[7]],list[[8]],list[[9]],list[[10]],list[[11]],list[[12]],list[[13]],

 list[[14]],list[[15]],list[[16]],list[[17]],list[[18]],list[[19]],ncol=5,
nrow =4,top = textGrob(paste("TS",categories[j]),
                         gp=gpar(fontsize=15,font=3)))

Muchas gracias, como siempre,
Manuel

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es