[R-es] Media Ponderada

Freddy López freddy.vate01 en gmail.com
Vie Jul 29 22:26:39 CEST 2011


Hola José.

A mí no me queda muy clara la pregunta.

La frase:

> Pero no soy capaz de hallar la media ponderada en funcion del arte

me confunde un poco.

A ver, la media, cuando la calculas ponderada, te retornará un valor
(estoy pensando en voz alta). Y esta se calcula con un vector que está
pesado por otro vector (numérico, naturalmente) de igual tamaño.

Lo que se me ocurre es que estás pidiendo la media estratificada a
través de cada valor del factor arte, que, me parece, es otra cosa.

Si este es el caso, pienso que una solución (ojalá alguien tenga una
más elegante) puede ser crear un conjunto de datos que no esté
resumido y luego calcular la media a través de arte.

Siendo 'datos':

> datos
    arte talla ejemplares
1 pareja    30          6
2   beta    31         18
3 pareja    32         18
4   baca    33         12
5    gnr    57         12
6    tnf    35          6

quizá pueda servir:

datos2<-c()
for( j in 1:nrow(datos))
{
     i<-1
     while(i<=ejemplares[j])
    {
          datos2<-rbind(datos2,datos[j,])
     i<-i+1
     }
}

(comprobar con:
>  mean(datos2$talla)
[1] 36.16667
> weighted.mean(datos$talla,datos$ejemplares)
[1] 36.16667
> )

y luego

> by(datos2$talla,datos2$arte,mean)

que te dará la media estratificada por arte. Seguro se puede pulir la
salida, pero eso es harina de otro costal...

Salud.


2011/7/29 <r-help-es-request en r-project.org>
>
> Envíe los mensajes para la lista R-help-es a
>        r-help-es en r-project.org
>
> Para subscribirse o anular su subscripción a través de la WEB
>        https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> O por correo electrónico, enviando un mensaje con el texto "help" en
> el asunto (subject) o en el cuerpo a:
>        r-help-es-request en r-project.org
>
> Puede contactar con el responsable de la lista escribiendo a:
>        r-help-es-owner en r-project.org
>
> Si responde a algún contenido de este mensaje, por favor, edite la
> linea del asunto (subject) para que el texto sea mas especifico que:
> "Re: Contents of R-help-es digest...". Además, por favor, incluya en
> la respuesta sólo aquellas partes del mensaje a las que está
> respondiendo.
>
>
> Asuntos del día:
>
>   1. Media Ponderada (jose cebrian)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Fri, 29 Jul 2011 09:53:45 +0100 (BST)
> From: jose cebrian <pepeceb en yahoo.es>
> To: "R-help-es en r-project.org" <R-help-es en r-project.org>
> Subject: [R-es] Media Ponderada
> Message-ID:
>        <1311929625.95075.YahooMailNeo en web29608.mail.ird.yahoo.com>
> Content-Type: text/plain
>
> Hola a todos.
> Ya he escrito sobre esto pero vuelvo a no ser capaz de resolver una cosa
>
> Tengo este archivo
>
>
>
> año   mes      fecha  puerto           barco   origen       arte
>
>  2007 enero 2007-01-04 Ribeira  juan        Norte     PAREJA
>  2007 enero 2007-01-04 Ribeira    luis        -Norte     BETA
>  2007 enero 2007-01-04 Ribeira  pedro     Norte     PAREJA
>  2007 enero 2007-01-04 Ribeira    marcosNorte     BACA
>  2007 enero 2007-01-04 Ribeira       nolo    Norte     GNR
> 2007 enero 2007-01-04 Ribeira      bein     Norte     TNF
>
>  p.desem  talla ejemplares
>    1485        30          6
>    1485         31         18
>     1485         32         18
>     1485         33         12
>    1485         57         12
>     1485         35          6
>
>
>
> Puedo hallar la Media Ponderada de la Talla en funcion de los ejemplares (weighted.mean (talla, ejemplares))
> Pero no soy capaz de hallar la media ponderada en funcion del arte
>
> Tal que me quede algo asi
>
>   BACA     BETA   PAREJA
> 40.12        28.66    42.27
>
> Esto me sale con      tapply(talla+ejemplares,arte, weighted.mean, na.rm=TRUE)
>
>
> Lo que pasa es que esto es la media y yo quiero la media ponderada
>
> Bueno, gracias por leerme
> Saludos
> Jocedo
>
>        [[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
>
>
> Fin de Resumen de R-help-es, Vol 29, Envío 30
> *********************************************



--
«But Gwindor answered: 'The doom lies in yourself, not in your name.'»

JRR Tolkien



Más información sobre la lista de distribución R-help-es