Skip to content

[R-es] Media en subgrupos de grupos

5 messages · Jesus Armand Calejero Roman, Jorge I Velez, Carlos Ortega +1 more

#
Un saludo a todos.

Es posible que con el asunto no quede claro lo que quiero. Para eso añado una captura.

Dispongo de 3 variables (dos discretas y una continua) y me interesaría sacar la media tanto del grupo como de los subgrupos. Esta creo que es la segunda vez que escribo preguntando algo parecido. En la primera me hablasteis de tapply, pero con este comando sólo sé obtener la media de una de las variables, por ejemplo la media de edad de los grupos de la variable Franja o de la variable Sexo pero no de los dos a la vez como en la tabla dinámica que acompaña a los datos en la captura. Aggregate no me queda muy claro qué es lo que hace.

Espero no volver a ser de mucha molestia.

Muchas gracias de antemano



------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120125/2047844d/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: Captura de pantalla 2012-01-25 a la(s) 21.07.00.png
Type: image/png
Size: 31938 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120125/2047844d/attachment-0001.png>
#
Hola Jesus,

Puedes obtener resultados similares utilizando ave(), aggregate(),
tapply(), todos en base, o a/d/l*ply en la libreria plyr (ver [1]).  Otra
posibilidad es a traves de la libreria tables (ver [2])

A continuacion un ejemplo con tapply() y aggregate():

n <- 1000
sexo <- sample(c('hombre', 'mujer'), n, TRUE)
franja <- sample(c('infantil', 'adulto', 'anciano'), n, TRUE)
annos <- rnorm(n, 30, 15)
d <- data.frame(sexo, franja, annos)

with(d, aggregate(annos, list(sexo, franja), mean))
with(d, tapply(annos, list(sexo, franja), mean))

Para obtener la media global tendrias que hacer un pequeno "truco"  ;-)

Un saludo,
Jorge.-

[1]  http://www.jstatsoft.org/v40/i01/paper
 [2]  http://cran.r-project.org/web/packages/tables/index.html



2012/1/25 Jesus Armand Calejero Roman <>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120125/af8be29d/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/png
Size: 31938 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120125/af8be29d/attachment-0001.png>
1 day later
#
Hola Carlos y demás colegas he tratado de hacer esto que describes aquí 
pero no he podido porque no tengo el paquete sqldf instalado, he tratado 
de instalarlo pero no he podido, no encuentro la forma de llegar al Cran 
mediante un proxy, también lo he bajado manualmente y he tratado de 
instalarlo desde la Opción que da Rstudio y tampoco he podido. Mi 
sistema operativo es Ubuntu 11.10

Alguien puede explicarme como hacerlo.

Un abrazo a todos

Leonardo
On 25/01/12 17:23, Carlos Ortega wrote:
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120127/38755ed8/attachment.html>
------------ próxima parte ------------
An embedded and charset-unspecified text was scrubbed...
Name: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120127/38755ed8/attachment.pl>