<font><font face="arial,helvetica,sans-serif">Hola Jesus,</font></font><div><font><font face="arial,helvetica,sans-serif"><br></font></font></div><div><font><font face="arial,helvetica,sans-serif">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])</font></font></div>
<div><font><font face="arial,helvetica,sans-serif"><br></font></font></div><div><font><font face="arial,helvetica,sans-serif">A continuacion un ejemplo con tapply() y aggregate():</font></font></div><div><font><font face="arial,helvetica,sans-serif"><br>
</font></font></div><div><font><font face="arial,helvetica,sans-serif"><div>n <- 1000</div><div>sexo <- sample(c('hombre', 'mujer'), n, TRUE)</div><div>franja <- sample(c('infantil', 'adulto', 'anciano'), n, TRUE)</div>
<div>annos <- rnorm(n, 30, 15)</div><div>d <- data.frame(sexo, franja, annos)</div><div><br></div><div>with(d, aggregate(annos, list(sexo, franja), mean))</div><div>with(d, tapply(annos, list(sexo, franja), mean))</div>
<div><br></div><div>Para obtener la media global tendrias que hacer un pequeno "truco" ;-)</div><div><br></div><div>Un saludo,</div></font></font></div><div><font><font face="arial,helvetica,sans-serif">Jorge.-</font></font></div>
<div><font><font face="arial,helvetica,sans-serif"><br></font></font></div><div><font><font face="arial,helvetica,sans-serif">[1] </font></font><font face="arial, helvetica, sans-serif"><a href="http://www.jstatsoft.org/v40/i01/paper">http://www.jstatsoft.org/v40/i01/paper</a></font></div>
<div>
[2] <span style="font-family:arial,helvetica,sans-serif"><a href="http://cran.r-project.org/web/packages/tables/index.html">http://cran.r-project.org/web/packages/tables/index.html</a></span></div><div><font face="arial, helvetica, sans-serif"><br>
</font></div><div><font face="arial, helvetica, sans-serif"><br></font><br><div class="gmail_quote">2012/1/25 Jesus Armand Calejero Roman <span dir="ltr"><></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word">Un saludo a todos.<div><br></div><div>Es posible que con el asunto no quede claro lo que quiero. Para eso añado una captura.</div><div><br></div><div>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.</div>
<div><br></div><div>Espero no volver a ser de mucha molestia.</div><div><br></div><div>Muchas gracias de antemano</div><div><br></div><div><img height="176" width="538" src="cid:819051EE-4C44-4EC2-AF79-BF545AC24FCC@localdomain"><br>
<br></div></div><br>_______________________________________________<br>
R-help-es mailing list<br>
<a href="mailto:R-help-es@r-project.org">R-help-es@r-project.org</a><br>
<a href="https://stat.ethz.ch/mailman/listinfo/r-help-es" target="_blank">https://stat.ethz.ch/mailman/listinfo/r-help-es</a><br>
<br></blockquote></div><br></div>