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
>>
>
>