NMISS 对所有变量

NMISS on all variables

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

Actuall 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.

R运行ning这会将所有指定的变量带到数据集的开头,只留下你想要分析的变量Q3 to Q55A7

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