如何在SPSS频率输出中包含0响应的类别?

时间:2015-02-12 18:38:45

标签: spss interpretation frequency

有没有办法显示SPSS频率输出中有0个响应的响应选项?默认情况下,SPSS在频率表输出中省略任何未被至少一个响应者选择的响应选项。我找了一个语法驱动的选项无济于事。提前感谢您的任何帮助!

3 个答案:

答案 0 :(得分:2)

它没有显示,因为数据中没有一个案例具有该属性。因此,通过强制排零,您需要意识到我们要求SPSS做错误的事情。

话虽如此,你可以介绍一个缺少类别的假案例。例如。如果你有橘子,苹果和梨,但没有人像Pear那样回答,那就加上一个说Pear的假案例。

现在,创建一个仅包含1的新权重变量。但对于Pear情况,请将其设置为非常小,如0.00001。然后,转到数据>重量案例>重量案件并将新的重量变量放在上面。单击“确定”以应用。现在发生的事情是SPSS会对待" 1"重量为1,假箱的重量为正常情况的1/10000。如果你重新运行频率,你会看到显示零数的那个。

如果您已购买Custom Table模块,您也可以直接执行此操作,据我从其技术文档中可以看出。该模块的成本为637至3630,具体取决于许可证类型,因此,如果您的机构拥有该模块,则可能值得一试。

答案 1 :(得分:1)

所以,我是SPSS的菜鸟,我(对我感到羞耻)有一个破解版的SPSS 22,如果我理解你的问题,这是我的解决方案:

  • 双击输出
  • 中的频率表
  • 右键单击表,选择表格属性
  • 转到“常规”,然后取消选中“隐藏空行和列选项”

希望这有助于某人!

答案 2 :(得分:0)

如果您的SPSS版本没有安装自定义表,但您尚未为该模块收款,请使用以下内容(运行此语法):

*Note: please use variable names up to 8 characters long.
set mxloops 1000. /*in case your list of values is longer than 40
matrix.
get vars /vari= V1 V2 /names= names /miss= omit. /*V1 V2 here is your categorical variable(s)
comp vals= {1,2,3,4,5,99}. /*let this be the list of possible values shared by the variables
comp freq= make(ncol(vals),ncol(vars),0).
loop i= 1 to ncol(vals).
comp freq(i,:)= csum(vars=vals(i)).
end loop.
comp names= {'vals',names}.
print {t(vals),freq} /cnames= names /title 'Frequency'. /*here you are - the frequencies
print {t(vals),freq/nrow(vars)*100} /cnames= names /format f8.2 /title 'Percent'. /*and percents
end matrix.

*If variables have missing values, they are deleted listwise. To include missings, use
get vars /vari= V1 V2 /names= names /miss= -999. /*or other value
*To exclude missings individually from each variable, analyze by separate variables.