首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SPSS中计算变量多样性

在SPSS中计算变量多样性
EN

Stack Overflow用户
提问于 2020-06-09 11:27:03
回答 1查看 92关注 0票数 0

有没有办法使用SPSS计算数据集中指定变量的多样性?我需要计算受访者的教育多样性。教育已经被衡量在4个不同的水平上,谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-10-24 05:28:03

正如其他人所指出的,你不够清楚你想要计算的是什么度量。许多SPSS程序提供了各种变化度量,如范围、方差和标准差等。您似乎认为这四个水平可能是序数尺度,而不是区间尺度,在这种情况下,许多标准尺度可能并不太有用。

以下SPSS MATRIX命令获取一个名为"N“的变量,其中包含类别中的有序计数,并计算一个称为序数分散指数的度量(将它们复制并粘贴到语法窗口中,设置适当的数据,然后在语法窗口中选择Run>All):

代码语言:javascript
复制
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命令所要求的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62274507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档