Buenas Quiero crear 8 histogramas. Hasta ahora los hacia con el bucle for, y ahora quiero hacerlos con apply para ver como se haria. Para ello, tengo un data.frame, llamado datos, con 8 variables, v1,v2.... Con el for hacía par(mfrow=c(4,2)) for(i in 1:8){ plot(datos[,i],main=names(datos[i])) } y obtenia el grafico con el titulo de cada variable. Al intentar hacer lo mismo con el apply, lo que no consigo es poner el titulo de cada variable apply(datos,2,function(x){c(plot(x,col=8,main=names(x)))}) ¿Alguna idea?? Gracias de nuevo!!! [[alternative HTML version deleted]]
Hola, En vez de "names(x)", pon "colnames(x)"... Gracias, Carlos Ortega www.qualityexcellence.es El 2 de junio de 2016, 18:23, Jesús Para Fernández < j.para.fernandez en hotmail.com> escribió:> Buenas > > Quiero crear 8 histogramas. Hasta ahora los hacia con el bucle for, y > ahora quiero hacerlos con apply para ver como se haria. > > Para ello, tengo un data.frame, llamado datos, con 8 variables, v1,v2.... > > Con el for hacía > > par(mfrow=c(4,2)) > for(i in 1:8){ > plot(datos[,i],main=names(datos[i])) > } > y obtenia el grafico con el titulo de cada variable. > > Al intentar hacer lo mismo con el apply, lo que no consigo es poner el > titulo de cada variable > > apply(datos,2,function(x){c(plot(x,col=8,main=names(x)))}) > > ¿Alguna idea?? > > Gracias de nuevo!!! > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Hola. También puedes probar con lapply(names(datos),function(x){plot(datos[,x],col=8,main=x, ylab="")}) El 02/06/16 a las 18:59, Carlos Ortega escribió:> Hola, > > En vez de "names(x)", pon "colnames(x)"... > > Gracias, > Carlos Ortega > www.qualityexcellence.es > > El 2 de junio de 2016, 18:23, Jesús Para Fernández < > j.para.fernandez en hotmail.com> escribió: > >> Buenas >> >> Quiero crear 8 histogramas. Hasta ahora los hacia con el bucle for, y >> ahora quiero hacerlos con apply para ver como se haria. >> >> Para ello, tengo un data.frame, llamado datos, con 8 variables, v1,v2.... >> >> Con el for hacía >> >> par(mfrow=c(4,2)) >> for(i in 1:8){ >> plot(datos[,i],main=names(datos[i])) >> } >> y obtenia el grafico con el titulo de cada variable. >> >> Al intentar hacer lo mismo con el apply, lo que no consigo es poner el >> titulo de cada variable >> >> apply(datos,2,function(x){c(plot(x,col=8,main=names(x)))}) >> >> ¿Alguna idea?? >> >> Gracias de nuevo!!! >> >> [[alternative HTML version deleted]] >> >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > >