我想这很容易,但我自己也找不到答案。我想要计算的变量是变量“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
有人知道该怎么办吗?提前谢谢!
答案 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).