所有变量的 NMISS

问题描述

我正在尝试计算数据集中的缺失值,但遇到了问题。 我的第一个问题是Q2,最后一个是Q55A7。因此,我不能使用 NMISS(Q2 to Q55A7)。有没有办法通过 ID 而不是名称来做到这一点?或者我怎样才能让它工作?

干杯

解决方法

实际 NMISS(Q2 to Q55A7) 应该可以正常工作 - 当您使用 to 关键字引用数据中的变量时,SPSS 不会查看名称的结构,它只需要介于这两者之间的数据,根据它们在数据中的顺序。
您可能遇到的问题是存在您不希望包含的其他变量(例如,其他问题之间的开放式问题。这里有几种解决方法 -
假设您的变量按如下顺序排列:Q2 Q3 Q4 Q4Other Q5 Q6 Q55A7。使用 Q2 to Q55A7 将包括 Q4Other,它是一个开放式文本变量,您不能将其包含在计算中。在这种情况下,您可以使用:

nmiss(Q3 to Q4,Q5 to Q55A7)

现在如果有更多的变量,并且需要跳过很多变量,那么上面的方法就变得像陈述所有变量的名称一样麻烦。返回到 nmiss(Q3 to Q55A7) 的另一种方法是更改​​变量的顺序,因此只有您想要在分析中使用的数值变量实际上位于这两者之间。一种方法是:

add files /file=* /keep Q4Other Q17Other SomeOtherOpenQ all.

运行这会将所有指定的变量带到数据集的开头,只留下您想要在 Q3 to Q55A7 之间进行分析的变量。

如果您仍然想对此进行改进,您可以查找 spssinc select variables (例如参见我的答案 here)扩展命令,该命令使您能够根据其属性定义变量列表,然后您可以对变量列表运行分析。