Jesús Armand Calejero Román
2011-Mar-23 11:12 UTC
[R-es] Cálculo de medias para distintos grupos
Un saludo a todos. Tengo un fichero con distintas variables y alguna de ellas categóricas. Por ejemplo: Altura / Peso / Sexo / Edad / Etnia / Continente 183, 83, Hombre, 28, Caucásica, Europa 167, 54, Mujer, 26, Asiática, Asia ... ... Quería saber cuál es el comando para calcular la media -por ejemplo de altura- para los distintos continentes o sexo o etnia. Por ejemplo, la altura media de los hombres 181 y de las mujeres 153 // El peso medio en Europa 76,23 Asia 68,25, Norteamérica 82,14... (los datos y valores son inventados) Gracias Jesús Armand Calejero Román
guivivi en alumni.uv.es
2011-Mar-23 11:17 UTC
[R-es] Cálculo_de_medias_para_distintos_grupos
Hola Jesús, creo que es el comando by(): by(Altura, Sexo, mean) Un saludo, Guillermo> Un saludo a todos. > > Tengo un fichero con distintas variables y alguna de ellas categóricas. > > Por ejemplo: > > Altura / Peso / Sexo / Edad / Etnia / Continente > 183, 83, Hombre, 28, Caucásica, Europa > 167, 54, Mujer, 26, Asiática, Asia > ... > ... > > Quería saber cuál es el comando para calcular la media -por ejemplo dealtura- para los distintos continentes o sexo o etnia.> > Por ejemplo, la altura media de los hombres 181 y de las mujeres 153// El peso medio en Europa 76,23 Asia 68,25, Norteamérica 82,14...> > (los datos y valores son inventados) > > Gracias > > Jesús Armand Calejero Román > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >
Buenos dias Jesus, Hay varias opciones, algunas de las cuales incluyen (en "base"): ?agreggate ?ave ?tapply ?by Asi mismo hay algunos paquetes tales como "doBy" y "plyr" < http://had.co.nz/plyr/>. Utilizando las funciones de "base", podrias intentar algo como with(tusdatos, table(Sexo)) # para el numero de Hombres y Mujeres with(tusdatos, tapply(Altura, Continente, mean, na.rm = TRUE)) # promedio Altura por Continente with(tusdatos, tapply(Peso, Continente, mean, na.rm = TRUE)) # promedio Peso por Continente with(tusdatos, tapply(Altura, Etnia, mean, na.rm = TRUE)) # promedio Altura por Etnia with(tusdatos, tapply(Peso, Etnia, mean, na.rm = TRUE)) # promedio Peso por Etnia asumiento que tus datos estan almacenados en el objeto "tusdatos". Un saludo, Jorge Ivan Velez 2011/3/23 Jesús Armand Calejero Román <>> Un saludo a todos. > > Tengo un fichero con distintas variables y alguna de ellas categóricas. > > Por ejemplo: > > Altura / Peso / Sexo / Edad / Etnia / Continente > 183, 83, Hombre, 28, Caucásica, Europa > 167, 54, Mujer, 26, Asiática, Asia > ... > ... > > Quería saber cuál es el comando para calcular la media -por ejemplo de > altura- para los distintos continentes o sexo o etnia. > > Por ejemplo, la altura media de los hombres 181 y de las mujeres 153 // El > peso medio en Europa 76,23 Asia 68,25, Norteamérica 82,14... > > (los datos y valores son inventados) > > Gracias > > Jesús Armand Calejero Román > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
en este hilo (en el cual, me parece que planteaste una pregunta similar), encontrarás respuestas a tu problema: https://stat.ethz.ch/pipermail/r-help-es/2010-September/001247.html -- ____________________________________ Olivier G. Nuñez Email: onunez@iberstat.es Tel : +34 663 03 69 09 Web: http://www.iberstat.es ____________________________________ El 23/03/2011, a las 12:12, Jesús Armand Calejero Román escribió:> Un saludo a todos. > > Tengo un fichero con distintas variables y alguna de ellas > categóricas. > > Por ejemplo: > > Altura / Peso / Sexo / Edad / Etnia / Continente > 183, 83, Hombre, 28, Caucásica, Europa > 167, 54, Mujer, 26, Asiática, Asia > ... > ... > > Quería saber cuál es el comando para calcular la media -por ejemplo > de altura- para los distintos continentes o sexo o etnia. > > Por ejemplo, la altura media de los hombres 181 y de las mujeres > 153 // El peso medio en Europa 76,23 Asia 68,25, Norteamérica 82,14... > > (los datos y valores son inventados) > > Gracias > > Jesús Armand Calejero Román > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es[[alternative HTML version deleted]]