我有一个包含以下变量的数据集(细分,数量和价格)。 我需要的是计算每个段的“数量”和平均“价格”之和,直到系列中的最后一个段,如示例所示。 我用DO IF,LOOP和LAG尝试了不同的方法,但没有成功。谢谢!
分段价格价格Sum_Quantity Average_Prrice
1 4 20
1 5 10
1 1 20
1 4 10
1 3 20 17 16
2 6 40
2 9 20
2 23 30 38 30
1 4 30
1 6 20 10 25
2 15 15
2 12 20
2 3 10 30 15
...
答案 0 :(得分:1)
将SUM和MEAN作为变量添加到现有数据集中:
AGGREGATE OUTFILE=* /BREAK=SEGMENT
/Sum_Quantity=SUM(Quantity)
/Ave_Price=MEAN(Price).
或者,要创建新数据集:
DATESET DECLARE dsAgg.
AGGREGATE OUTFILE=dsAgg /BREAK=SEGMENT
/Sum_Quantity=SUM(Quantity)
/Ave_Price=MEAN(Price).