3.0.3 用程序编辑窗口加快我们的工作
如果程序编辑窗口只能带来“暂停”功能的话,我也就不用再往下写了。幸好,它的作用还远不止与此。当需要成批次的处理数据时,当你需要重复进行相同的统计分析时,当你要做许多统计分析,每一步均费时较长而你又不想等时...,使用Paste按钮是你的救命稻草。仍以第一章为例,如果从预分析一开始就连续使用Paste按钮,则到分析结束我们会得到如下程序:
DESCRIPTIVES VARIABLES=x /STATISTICS=MEAN STDDEV MIN MAX . SORT CASES BY group . SPLIT FILE SEPARATE BY group . DESCRIPTIVES VARIABLES=x /STATISTICS=MEAN STDDEV MIN MAX . GRAPH /HISTOGRAM=x . T-TEST GROUPS=group(1 2) /MISSING=ANALYSIS /VARIABLES=x /CRITERIA=CIN(.95) .
现在你可以再次启用Run菜单来一次完成所需的统计分析。特别的,如果你的数据还会不断添加(试验尚未结束),就可以把该程序存为程序文件(*.sps),下次读入新数据后再运行一次就可以直接得到新的结果。
Run菜单几个选项的含义分别为:
- ALL 运行全部程序。
- SELECTION 运行所选择的程序语句。
- CURRENT 运行当前光标所在行的语句。
- TO END 从当前语句起一直运行到程序结束。
3.0.4 用程序编辑窗口完成对话框无法完成的工作
如果程序编辑窗口的本事只限于上面介绍的这一点,那么在Windows时代,它仍然不配我来专门写一章。还记得吗?上面我提到用SPSS的图形界面可以完成99%的工作,可有时候你偏偏需要用另外那1%的功能,请看下面的例子:
例3.1 请打开SPSS提供的cars.sav数据,假设每条记录代表一辆车,现在将按下列条件挑选一些车出来:Year<=76、Cylinder<=4、Weight>=3000,并且要看看每辆车符合了以上三条要求中的几条。
解:没有什么难的,从第二章的知识我们了解到Count对话框就是做这类事情的,好,在Count对话框进行操作如下:
- Target variable框:键入G1(新变量名)
- Numeric variable框:选入Year
- 单击Define values钮:
- Range lowest through:键入76:单击ADD钮
- 单击Continue钮
- Numeric variable框:选入cylinder
- 单击Define values钮:
- Range lowest through:键入4:单击ADD钮
- 单击Continue钮
- Numeric variable框:选入Weight
- 单击Define values钮
- Range through higest:键入3000:单击ADD钮
- 单击Continue钮
- 单击OK
好了,做完了--不过好象不大对劲呀!怎么前面做的条件选择在后面定义的时候仍然出现?再看看结果,更不对了!看来有问题。毛病出在哪里呢?请再次开启Count对话框,选择好的条件仍然在里面,单击Paste钮,可以看到这些选择产生的SPSS语句如下:
COUNT
G1 = year cylinder weight (Lowest thru 76) year cylinder weight (Lowest
thru 4) year cylinder weight (3000 thru Highest) .
EXECUTE .
仔细看看,这个语句不对呀!明明Lowest thru 76应该是对变量Year的限制,怎么year、cylinder、weight 这三个变量都在它前面?再看另两个条件,一样“大家有份”,这还了得,改!将语句改为正确的格式如下:
COUNT
G1 = year (Lowest thru 76) cylinder (Lowest thru 4) weight (3000 thru Highest) .
EXECUTE .
再次运行该语句,可以看到各个记录G1分别被取值为0~3,代表该车满足了0~3条要求,最终满足全部三条要求的应为3条记录。
3.0.5 再罗嗦几句
由于SPSS的大多数用户已经习惯了在图形对话框界面下操作,许多人不了解程序编辑窗口的用途,编写本章的目的主要是提醒大家:适当的时候,程序编辑窗口可以大大简化我们的工作。实际上,SPSS针对高级用户(需要编程做模拟抽样之类的事情)专门开发了SPSS Production facility模块,确有编程需要(或狂热)的朋友可参考有关书籍。 |