Comment faire pour calculer la moyenne pondérée dans le R?
Comment puis-je calculer la moyenne pondérée dans R
?
Par exemple, j'ai 4 éléments dont 1 élément est de taille (ou de l': longueur, largeur, etc.) 10 et 3 éléments sont de taille 2.
> z = data.frame(count=c(1,3), size=c(10,2))
> z
count size
1 1 10
2 3 2
La moyenne pondérée est (10 * 1 + 2 * 3) /4 = 4
.
Pourquoi le downvote?
En ce qui me concerne, je downvoted car une recherche google pour "moyenne pondérée dans R" renvoie à la page d'aide pour pondérée.dire que le premier résultat.
Passez la souris sur le bas du triangle sous le décompte des voix à côté de votre Q. La pointe de l'outil dit: "Cette question n'est pas de montrer tout l'effort de la recherche; ...". Étant donné que quelqu'un ici a déjà demandé un très semblables Q ici qui pourrait facilement être trouvé via une recherche, et une recherche sur Google vous emmène à la bonne Réponse, c'est peut-être pourquoi vous avez Downvotes et a votre Q fermé.
L'autre question qui semble différent, l'OP est de demander à propos pondérée de la variance comme il l'a précisé dans son commentaire sur la accepté de répondre: > oui, je suis à la recherche d'pondérée de la variance. signifie pas – Alex Avr 8 '12 à 2:26
Le vote pour la rouvrir; @ChrisSnow notes, le question semble différente, et en tout cas, c'est bien moins clair que celui-ci.
En ce qui me concerne, je downvoted car une recherche google pour "moyenne pondérée dans R" renvoie à la page d'aide pour pondérée.dire que le premier résultat.
Passez la souris sur le bas du triangle sous le décompte des voix à côté de votre Q. La pointe de l'outil dit: "Cette question n'est pas de montrer tout l'effort de la recherche; ...". Étant donné que quelqu'un ici a déjà demandé un très semblables Q ici qui pourrait facilement être trouvé via une recherche, et une recherche sur Google vous emmène à la bonne Réponse, c'est peut-être pourquoi vous avez Downvotes et a votre Q fermé.
L'autre question qui semble différent, l'OP est de demander à propos pondérée de la variance comme il l'a précisé dans son commentaire sur la accepté de répondre: > oui, je suis à la recherche d'pondérée de la variance. signifie pas – Alex Avr 8 '12 à 2:26
Le vote pour la rouvrir; @ChrisSnow notes, le question semble différente, et en tout cas, c'est bien moins clair que celui-ci.
OriginalL'auteur Frank | 2012-06-12
Vous devez vous connecter pour publier un commentaire.
Utilisation
weighted.mean
:OriginalL'auteur Frank
Semble que vous savez déjà comment calculer ce, juste besoin d'un coup de pouce dans la bonne direction pour la mettre en œuvre. Puisque R est vectorisé, c'est assez simple:
La
with
peu juste enregistre sur le typage et est équivalent àsum(z$count*z$size)/sum(z$count)
Ou utiliser le construit en fonction de
weighted.mean()
comme vous l'avez également souligné. À l'aide de votre propre fonction peut prouver plus rapides, mais ne sera pas faire la même quantité de vérification des erreurs que le groupe builtin fonction n'.OriginalL'auteur Chase