У меня проблема программирования SAS, которую я не могу решить самостоятельно, и я благодарен за любой ввоз.SAS: расчеты сбрасывания и взвешенных средних значений
Я хочу, чтобы свернуть данные в наборе данных по переменной и суммировать/средние двух переменных на основе весов, приписываемых другой переменной и вычитать их друг от друга:
Пример данных
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
Сейчас: Я хочу средневзвешенное по объему значение 1 и два, а затем вычислить меру 1-меру2. Все это затем сгруппировано по флагам А и В:
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)
Так в основном разрушается, но с мерами объема взвешенными, а затем вычитая два. Спасибо за любой вклад!
Лучшие
Эй, спасибо, это работает очень хорошо. Поскольку это всего лишь пример, в реальном наборе данных у меня есть несколько дат, и для каждого мне нужны вычисления за флаг. Есть ли шанс, что вы могли бы помочь мне в этом разобраться? Группировка по дате перед флагом в конце не сработала ... Best – MaBo88
@ MaBo88 Добавить дату для выбора и группировки по заявлению. – Reeza
Отличный, используемый Proc SQL, но удивительный, чтобы увидеть, что процесс резюме/средства и шаг данных также работают. – MaBo88