如何在SPSS中使用函数aggregate计算与break变量对应的唯一值?

时间:2015-01-11 21:06:28

标签: spss aggregation

我想这很容易,但我自己也找不到答案。我想要计算的变量是变量“Number_of brands_bought”(见下文),我试图在SPSS中使用聚合函数,将响应者作为中断变量,将Brand作为变量摘要(然后选择函数计数) 。但是,它只是没有给我正确的答案。

受访者品牌号码_of_brands_bought 1 1 3 1 2 3 1 3 3 1 3 3 2 1 2 2 2 2 3 1 3 3 4 3 3 5 3

有人知道该怎么办吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

从描述中您不清楚如何存储数据。它可以以两种方式之一(可能是其他方式)存储:

1)宽幅

2)长格式

希望此链接适用于我的Google驱动器文档,其中我模拟了两种文件结构格式的示例: Example Data

如果数据为wide格式,您将品牌(已购买)作为单独的二元变量,每个受访者一行,那么您可以简单地将值1和表示该品牌是否已被购买(假设0 =否/ 1 =是编码,即反对1 =是/ 2 =没有编码,有时是这种情况)

compute Num_Brands=sum(Bought_Brand01 to Bought_Brand05).

或者,如果您建议需要使用聚合函数,可能是您拥有long格式的数据,即respondents x brands。如果是这种情况,那么您可以使用聚合来获得品牌总和:

SPSS中的代码是:

AGGREGATE OUTFILE=* MODE=ADDVARIABLES /BREAK=ID /Num_Brands=sum(Bought).
相关问题