SPSS中的顺序循环

时间:2015-05-18 23:37:55

标签: spss

我有一个包含以下变量的数据集(细分,数量和价格)。 我需要的是计算每个段的“数量”和平均“价格”之和,直到系列中的最后一个段,如示例所示。 我用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

...

1 个答案:

答案 0 :(得分:1)

查找AGGREGATE

将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).