在程序编辑窗中录入变量与数据建立简单数据库
1. 简单数据库的应用条件
当只有少量变量、例数也不是很多时,可直接在程序编辑窗中录入变量与数据建立简单数据库。例如:西方6 个国家1985—1998 年 AIDS 病的发病率数据见表 1-1;数据库文件为 AIDS-85-98.sav 或 Graph-Bar-Line.sav。
表1-1 西方6 个国家1985—1998 年AIDS 病的发病率
------------------------------------------------------------------------------
年份 美国 西班牙 意大利 法国 加拿大 澳大利亚
------------------------------------------------------------------------------
85 5.0 0.1 0.1 1.0 2.0 0.8
86 7.2 0.8 0.2 2.2 2.6 2.0
87 12.0 1.8 1.0 3.8 4.2 2.5
88 14.2 4.2 3.0 4.9 4.7 3.2
89 17.0 6.0 4.0 5.1 5.0 3.8
90 19.0 7.3 5.1 8.0 5.0 4.0
91 24.3 10.0 5.6 8.1 5.1 4.8
92 30.1 13.5 7.0 9.0 6.0 4.7
93 30.0 14.0 8.0 9.9 6.1 4.9
94 27.5 18.0 9.0 10.0 5.2 5.1
95 26.0 16.0 10.5 9.8 5.1 4.9
96 18.0 17.0 9.3 8.0 3.8 3.9
97 17.5 15.1 7.0 4.9 2.0 2.6
98 16.0 10.5 4.0 3.8 0.2 2.0
-----------------------------------------------------------------------------
2. 简单数据库的变量定义、录入方法与数据库文件存储
这个例子虽然可按前述方法可在“数据编辑窗”中定义变量、录入数据,但这算是变量少、例数不多的情况,故也可在“程序编辑窗”(SPSS Syntax Editor)中直接录入数据:
① 一般先用“DATA LIST FREE”一句定义变量;
② 在“BEGIN DATA.”与“END DATA.”命令间录入数据;
③ 用“SAVE OUTFILE” 一句将录入的数据存储为数据库文件(例如本例存储为 Graph-Bar-Line.sav),供今后使用。但也可以不存储为数据库文件,只将数据留在程序文件中(今后打开了程序文件,也就见到了数据库)。见程序文件 Graph-Bar-Line.sps:
*WHO AIDS information (1985-1999); Filename: Graph-Bar-Line.sps.
*--------------------------------------------------------------------------.
*1-1. WER: AIDS incidence, per 100000; No.48 (Dec. 3, 1999), P.409:.
DATA LIST FREE /year USA Spain Italy France Canada Austra.
BEGIN DATA.
85 5.0 0.1 0.1 1.0 2.0 0.8
86 7.2 0.8 0.2 2.2 2.6 2.0
87 12.0 1.8 1.0 3.8 4.2 2.5
88 14.2 4.2 3.0 4.9 4.7 3.2
89 17.0 6.0 4.0 5.1 5.0 3.8
90 19.0 7.3 5.1 8.0 5.0 4.0
91 24.3 10.0 5.6 8.1 5.1 4.8
92 30.1 13.5 7.0 9.0 6.0 4.7
93 30.0 14.0 8.0 9.9 6.1 4.9
94 27.5 18.0 9.0 10.0 5.2 5.1
95 26.0 16.0 10.5 9.8 5.1 4.9
96 18.0 17.0 9.3 8.0 3.8 3.9
97 17.5 15.1 7.0 4.9 2.0 2.6
98 16.0 10.5 4.0 3.8 0.2 2.0
END DATA.
FORMATS year(F3.0).
SAVE OUTFILE='c:\spss\sav\Graph-Bar-Line.sav'.
GRAPH /LINE(MULTIPLE)=VALUE(USA Spain Italy France Canada Austra) BY year.
GRAPH /BAR(GROUPED)=VALUE(USA spain italy france canada austra ) BY year.
GRAPH /BAR(STACKED)=VALUE(USA Spain Italy France Canada Austra) BY year.
*--------------------------------------------------------------------------.
*1-2. WER: AIDS incidence, per 100000; No.48 (Dec. 3, 1999), P.409:.
GET FILE='c:\spss\sav\Graph-Bar-Line.sav'.
GRAPH /LINE(MULTIPLE)=VALUE(USA Spain Italy France Canada Austra) BY year.
GRAPH /BAR(GROUPED)=VALUE(USA spain italy france canada austra ) BY year.
GRAPH /BAR(STACKED)=VALUE(USA Spain Italy France Canada Austra) BY year.
*--------------------------------------------------------------------------.
可见打开程序文件 Graph-Bar-Line.sps,也就见到数据,供其下绘图等使用(例 *1-1)。
由于在例 *1-1中已用一句“SAVE OUTFILE” 将录入的数据存储为数据库文件Graph-Bar-Line.sav,故在例 *1-2中即可用一句“GET FILE”来打开此数据库文件来使用,并复制例 *1-1 的两句“GRAPH”使用,因此例 *1-1 与例 *1-2 的运算结果完全相同。
评论