Wences,
Vas a recibir de manera más rápida, más y mejores respuestas si planteas tu
pregunta de manera reproducible. Si vas a enviar un ejemplo numérico te
recomiendo usar:
?dput
lo único que tienes que hacer es copy/paste del resultado en R de:
dput(Datos) donde Datos es tu data.frame
Fíjate en:
?colMeans
?rowMeans
?apply
?lapply
?tapply
?weighted.mean
O en tu ejemplo, si lo entiendo bien (no me lo creo):
aggregate( %C2/C1 ~C1, data = Datos, mean)
Espero te sirva,
Daniel Merino
El 3 de septiembre de 2014, 17:04, Wences Alonso <wencesalonso en
yahoo.es>
escribió:
> Hola a todos,
>
> Soy nuevo en esta lista y sobretodo soy nuevo utilizando R.
>
> Tengo una duda que no soy capaz de solucionar, en un data.frame tengo
> varias variables, quiero crear un cálculo y que me lo devuelva abierto por
> una de esas variable.
> He conseguido hacerlo si el cálculo es una media de una variable, pero en
> mi caso se trata de un % por lo que no puedo hacer la media, sería más bien
> una media ponderada, pero tampoco aí me funciona.
>
> Pongo un ejemplo:
>
>
>
> CampoC1C2%C2/C1
> A10110
> A10990
> A20042
> B50714
> B10770
> B10022
>
>
> Agrupando;
> C1C2Promedio% Real
> A2201434,06,4
> B1601628,710,0
> Total3803031,37,9
>
> Por ejemplo si el promedio fuera correcto lo haría asi:
>
> aggregate(Datos$C1, list(Datos$%C2/C1), mean)
>
> Me podrias ayudar?
>
> Gracias
> [[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
>
>
--
Daniel
[[alternative HTML version deleted]]