有没有办法使用SPSS计算数据集中指定变量的多样性?我需要计算受访者的教育多样性。教育已经被衡量在4个不同的水平上,谢谢
发布于 2020-10-24 05:28:03
正如其他人所指出的,你不够清楚你想要计算的是什么度量。许多SPSS程序提供了各种变化度量,如范围、方差和标准差等。您似乎认为这四个水平可能是序数尺度,而不是区间尺度,在这种情况下,许多标准尺度可能并不太有用。
以下SPSS MATRIX命令获取一个名为"N“的变量,其中包含类别中的有序计数,并计算一个称为序数分散指数的度量(将它们复制并粘贴到语法窗口中,设置适当的数据,然后在语法窗口中选择Run>All):
matrix.
get counts /var=N
/missing=omit.
compute totaln=msum(counts).
compute k=nrow(counts).
compute fo=make(k,1,0).
compute fo(1)=counts(1).
loop i=2 to k.
compute fo(i)=fo(i-1)+counts(i).
end loop.
compute fo=fo/totaln.
compute odi=0.
loop i=1 to k-1.
compute odi=odi+(fo(i)-.5)**2.
end loop.
compute odi=1-(4*odi)/(k-1).
do if odi<0.
compute odi=0.
end if.
do if odi>1.
compute odi=1.
end if.
print odi.
end matrix.如果您的数据结构符合要求,但变量名不同,只需将第二行末尾的"N“更改为变量名即可。
您的数据可能不只是计数的形式,但是聚合过程可以很容易地生成具有这种结构的数据集。在菜单中选择Data>Aggregate,选择教育变量作为中断变量,选中Number of cases复选框,将变量名称更改为"N",选择创建一个仅包含聚合变量的新数据集的选项,为数据集指定一个名称,然后单击OK。
新数据集将只包含教育变量和N变量,以及每个类别中的计数,这是MATRIX命令所要求的。
https://stackoverflow.com/questions/62274507
复制相似问题