SPSS宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.5 个案计数

个案计数功能是在SPSS对话框中创建一个新变量,给出指定变量列表中某些特定值出现的次数。例如,现统计表中给出从1800~2000年期间,各个地区每年的地震次数,需要了解每一个地区在200年间没有发生过地震的年份,可以利用个案计数功能解决该问题。

5.5.1 个案计数的基本操作

个案计数的基本操作步骤如下:

step 1 打开对话框。

选择菜单“Transform”→“Count Values within Cases”命令,出现如图5.13所示的“Count Occurrences of Values within Cases”(个案中值出现的次数)主对话框。

图5.13 Count Occurrences of Values within Cases”(个案中值出现的次数)主对话框

step 2 定义新变量。

在“Target Variable”(目标变量)窗口中输入新变量名,在右边的“Target Label”(目标变量的标签)窗口中输入新变量标签。

step 3 选择参与计数的变量。

在左边的变量列表框中选择计数变量,单击右向箭头按钮,将其移至右侧的“Variables”窗口。

step 4 打开变量值计数对话框。

在变量列表框选择了变量后,单击对话框中的“Define Values”(定义变量)按钮,打开“Count Values within Cases:Values to Count”对话框,如图5.14所示。

图5.14 “Count Values within Cases:Values to Count”对话框

step 5 定义计数取值。

在“Count Values within Cases:Values to Count”对话框中给出了6个单选框,分别定义了计数值或值域的6种方法,含义如下:

VaIue 默认选项。后面直接输入变量的计数值即可。

System-missing 选择该项,表示将系统缺失值作为指定计数值。

System-or user-missing 选择该项,表示将系统缺失值或者用户缺失值作为计数值。

Range 选择该项,表示指定计数值的取值区间。第一个输入框选择区间下限,第二个输入框选择区间上限。

Range,LOWEST through vaIue 选择该项,表示计数值在变量的最小值和当前输入值之间取值。

Range,vaIue through HIGHEST 选择该项,表示计数值在当前输入值和变量的最大值之间取值。

选择计数方式及相应输入值后,单击右侧的“Add”(添加)按钮,使之进入“Values to Count”窗口,单击“Continue”按钮,使设置生效,同时返回至“Count Occurrences of Values within Cases”主对话框。

step 6 选择满足条件的个案。

单击“lf”按钮,打开如图5.15所示的“Count Occurrences:lf Cases”子对话框,选择满足指定条件的个案进行计数操作。设置完毕后,单击“Continue”按钮,返回至“Count Occurrences of Values within Cases”主对话框。

关于利用“If Cases”对话框选择个案的方法,在前面已经介绍过多次。请参考5.4.1节“Select Cases:If”子对话框的用法。

step 7 执行操作。

单击“OK”按钮,执行个案计数操作。

图5.15 “Count Occurrences:lf Cases”子对话框

5.5.2 实例:央视主要节目的收视率调查

中央电视台调查12个主要节目的收视率。采取电话调查方法。针对某个节目,被访观众只需回答是“经常观看”,还是“不经常看”。

12个参与调查的节目分别是新闻联播(xwlb)、走近科学(zjkx)、读书时间(dssj)、今日说法(jrsf)、科技博览(kjbl)、非常6+1(fcly)、半边天(bbt)、天气预报(tqyb)、黄金剧场(hjjc)、讲述(js)、艺术人生(ysrs)和军事天地(jstd)。

表5.4的中央电视台节目调查表中给出了其中的8个记录,若观众对某节目的回答为“经常观看”,记为1;否则,记为0。现要求在表中列出每个观众经常观看的节目数。(数据文件:count.sav)

表5.4 中央电视台节目调查表

操作步骤如下:

step 1 在数据编辑窗口读入上表显示的数据后(count.sav),按照个案计数的步骤,选择菜单“Transform”→“Count Values within Cases”命令。打开计数对话框,选择除“编号”以外的所有变量,移动到“Numeric”窗口。

step 2 在“Target Value”窗口输入新变量名“Total”,在变量标签“Target Label”窗口中输入“观众经常观看的节目数”。

step 3 单击“Define Values”按钮,在“Values to Count”对话框中选择“Value”,输入数值“1”,然后单击“Continue”按钮,返回到主对话框。

step 4 单击“OK”按钮,执行操作。

step 5 “Paste”得到的Syntax语句程序如下:

          /* 个案计数的命令语句.
          COUNT
            Total = dssj kjbl xwlb zjkx jrsf fcly bbt tqyb hjjc jdft ysrs jstd  (1)  .
          VARIABLE LABELS Total '观众经常观看的节目数' .
          EXECUTE .

图5.16数据编辑窗口中的最后一列显示了个案计数结果。在此基础上,还可分析出不同计数值的百分比等。

图5.16 个案计数结果