J'ai un problème de programmation SAS que je ne peux pas résoudre seul et je suis reconnaissant pour tout imput.SAS: Calcul des moyennes effondrées et pondérées
Je veux effondrement des données dans un ensemble de données par variable et résumer/moyenne deux variables basées sur les poids donnés par une autre variable et les Soustraire les uns des autres:
Exemple de données
number flag volume measure1 measure2
1 A 1 2 2
2 B 2 4 5
3 A 5 8 20
4 B 10 4 1
5 A 9 10 11
6 B 5 2 9
7 A 4 11 23
8 B 3 1 8
maintenant: Je veux la moyenne pondérée par le volume de mesure1 et deux, puis calculer mesure1-mesure2. Tout cela alors regroupé par les drapeaux A et B:
Number Flag Volume VolWeightMeasure1 VolWeightMeasure2 FinalMeasure
1 A 19 ((1/19)*2)+((5/19)*8)+... ... (VolWeightMeasure1-VolWeightMeasure2)
2 B 20 ((2/20)*5)+((10/20)*1)+... ... (VolWeightMeasure1-VolWeightMeasure2)
donc essentiellement effondrement mais avec des mesures pondérées en fonction du volume, puis déduire les deux. Merci pour toute contribution!
Meilleur
Hé, merci, ça marche plutôt bien. Comme c'est juste un exemple, dans l'ensemble de données réel j'ai plusieurs dates et pour chaque j'ai besoin des calculs par drapeau. Y a-t-il une chance que tu puisses m'aider à intégrer ça? Le grouper par date avant le drapeau à la fin n'a pas fonctionné ... Meilleur – MaBo88
@ MaBo88 Ajoutez la date pour sélectionner et grouper par la déclaration. – Reeza
Très bien, utilisé Proc SQL mais incroyable de voir que proc résumé/moyens et étape de données fonctionnent également. – MaBo88