问题描述
我正在尝试计算数据集中的缺失值,但遇到了问题。
我的第一个问题是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)扩展命令,该命令使您能够根据其属性定义变量列表,然后您可以对变量列表运行分析。