发新话题
打印

[心理学方法] SPSS概览--数据分析实例详解

SPSS概览--数据分析实例详解

第一章 SPSS概览--数据分析实例详解0 T: q0 x) ?; W; U
1.1 数据的输入和保存
& f+ X  S( V- q6 I+ g" A( \# L
  e$ r3 E4 [5 w9 g! m; X& U1.1.1 SPSS的界面; H- T: M1 d) G0 L8 F

6 p: g( Y! k! H1.1.2 定义变量1 m' C' g: `0 L& B7 g
; M" \1 O; ~  u" N, W' o
1.1.3 输入数据$ o, J4 M9 x5 h5 X

" O6 m+ g; r% |9 `7 z1.1.4 保存数据
2 e. ?2 |: c+ w, t+ ~+ o
1 \! v: W+ k& k+ o& M) }6 k' E# z/ T1.2 数据的预分析  q( A9 y* _- y# W7 S

1 D+ q8 n; I; b: G5 G1.2.1 数据的简单描述5 J/ P. Y6 f* {3 Z; N9 V
! T/ L3 ?0 n  C2 i) q$ S
1.2.2 绘制直方图
1 ^' U0 D# v8 ~% k  d" K  I8 e8 X2 o$ |; ^) W& R
1.3 按题目要求进行统计分析
0 R! d6 z3 t! x' n1 Y
0 h. K+ n6 {3 d  J2 k) L; o1.4 保存和导出分析结果
6 z9 `. I# Q% O9 X( ?" |# M" U6 r# n3 `, f
1.4.1 保存文件2 q4 E. H$ Y4 g1 o4 ?+ L* f$ C

' N$ K: ?9 }1 z& [0 A  i9 F+ B1.4.2 导出分析结果
3 h# k1 S# a. L& g/ e
* P! Y/ Y3 I: A$ E3 m 欢迎加入SPSS使用者的行列,首先祝贺你选择了权威统计软件中界面最为友好,使用最为方便的SPSS来完成自己的工作。由于该软件极为易学易用(当然还至少要有不太高的英语水平),我们准备在课程安排上做一个新的尝试,即不急于介绍它的界面,而是先从一个数据分析实例入手:当你将这个例题做完,SPSS的基本使用方法也就已经被你掌握了。从下一章开始,我们再详细介绍SPSS各个模块的精确用法。
2 A. k, k& z5 D* b0 p: \5 h& [9 [3 f: ~5 c' m4 m# k% e" Q
我们教学时是以SPSS 10.0版为蓝本讲述的--什么?你还在用7.0版!那好,由于10.0版在数据管理的界面操作上和以前版本有较大区别,本章我们将特别照顾一下老版本,在数据管理界面操作上将按9.0及以前版本的情况讲述,但具体的统计分析功能则按10.0版本讲述。没关系,基本操作是完全一样的。好,说了这么多废话,等急了吧,就让我们开始吧!
3 W: Z6 v0 j2 w. H) N  o% @# i9 }& b5 {+ t6 J5 A! ]0 E0 K
希望了解SPSS 10.0版具体情况的朋友请参见本网站的SPSS 10.0版抢鲜报道。
2 ]. x/ _% w6 ?* I
. q8 l9 X/ r! [7 Z& x& x9 v例1.1 某克山病区测得11例克山病患者与13名健康人的血磷值(mmol/L)如下, 问该地急性克山病患者与健康人的血磷值是否不同(卫统第三版例4.8)?
" _  U9 D/ H# Q, h3 B5 q' _, v8 m5 P8 K  [$ G
患者: 0.84 1.05 1.20 1.20 1.39 1.53 1.67 1.80 1.87 2.07 2.115 d+ h: W: v+ n) L( I( ?4 N

( e+ J& ]7 v: h* f" ~! Q1 b6 b7 G健康人: 0.54 0.64 0.64 0.75 0.76 0.81 1.16 1.20 1.34 1.35 1.48 1.56 1.87
3 Y3 |, s8 w5 z( H% E- O$ Z# n0 b0 j2 G/ e, j' [$ B; l
让我们把要做的事情理理顺:首先要做的肯定是打开计算机(废话),然后进入瘟98或瘟2000(还是废话,以下省去废话2万字),在进入SPSS后,具体工作流程如下:
7 C' `* ?6 B+ l) n. |! m1 M/ T2 S" t2 R5 e' y+ r  S% c. O" V* |
将数据输入SPSS,并存盘以防断电。
4 v  H& b9 f8 G" S" [# |0 w# u进行必要的预分析(分布图、均数标准差的描述等),以确定应采用的检验方法。
5 L* N3 b. z3 u" j& D5 K按题目要求进行统计分析。
( ~, Z5 R, d4 F& {. P保存和导出分析结果。
8 x7 d- M/ }0 v下面就按这几步依次讲解。; x% l( E. `, J  n
2 E/ E4 t1 e+ [0 q
§1.1 数据的输入和保存; c1 T/ A7 O7 X9 U
1.1.1 SPSS的界面0 A7 F7 Q" w# S8 l
当打开SPSS后,展现在我们面前的界面如下:, K/ ]: B. e2 \* l* S0 W; _

3 a! h2 T4 b) J( Q0 ~5 X 5 V' ]$ v9 G8 @7 ]
, z6 H% q3 F  I& f
请将鼠标在上图中的各处停留,很快就会弹出相应部位的名称。
& E; e5 i, Z5 k# V$ D, T8 ?
6 g+ n5 \; X, v请注意窗口顶部显示为“SPSS for Windows Data Editor”,表明现在所看到的是SPSS的数据管理窗口。这是一个典型的Windows软件界面,有菜单栏、工具栏。特别的,工具栏下方的是数据栏,数据栏下方则是数据管理窗口的主界面。该界面和EXCEL极为相似,由若干行和列组成,每行对应了一条记录,每列则对应了一个变量。由于现在我们没有输入任何数据,所以行、列的标号都是灰色的。请注意第一行第一列的单元格边框为深色,表明该数据单元格为当前单元格。/ X. p& c  O3 i6 ]$ Z& O
9 n/ T1 V$ ]% `2 ~; H5 G
对Windows操作界面不熟悉的朋友可参见SAS入门第一课中的相关内容。对数据表界面操作不熟悉的朋友可先学习一下EXCEL的操作(因为它的帮助是中文的)。' j: x3 Z& q4 ?
& I0 {6 L3 j3 C/ X
有的SPSS系统打开时会出现一个导航对话框,请单击右下方的Cancer按钮,即可进入上面的主界面。
. J7 C! B" W% _% a  J
- [, A7 ]9 T9 K. Y6 f7 E* N1.1.2 定义变量
" n) i5 }( q0 j( M: s% l* r该资料是定量资料,设计为成组设计,因此我们需要建立两个变量,一个变量代表血磷值,习惯上取名为X,另一个变量代表观察对象是健康人还是克山病人,习惯上取名为GROUP。; y. H0 \; f0 ]2 r  j, S
* e; P+ S& A" t1 ]- a0 i5 P7 g
对数据的统计分析格式不太熟悉的朋友请先学习统计软件第一课。& h/ w1 a2 D2 d/ l% Z
' V8 S" W' f' e; p8 U: Z- ~& S, C: a
选择菜单Data==>Define Variable。系统弹出定义变量对话框如下:! s/ |5 f; ]8 }" N+ O. J7 H0 W

! C5 Y* Q# h; X9 A3 W# Q6 f: T8 |0 ?该变量定义对话框在SPSS 10.0版中已被取消,这里的操作只适合9.0~7.0版的用户。! y1 m% D/ T: A+ C

9 ]4 c$ C9 ~$ L* B) t2 u
2 p% @( n) e. s5 c* F
5 N0 v! V* W# D0 h% G对话框最上方为变量名,现在显示为“VAR00001”,这是系统的默认变量名;往下是变量情况描述,可以看到系统默认该变量为数值型,长度为8,有两位小数位,尚无缺失值,显示对齐方式为右对齐;第三部分为四个设置更改按钮,分别可以设定变量类型、标签、缺失值和列显示格式;第四部分实际上是用来定义变量属于数值变量、有序分类变量还是无序分类变量,现在系统默认新变量为数值变量;最下方则依次是确定、取消和帮助按钮。
5 [. {: H$ F0 @& s# E: _( [: N" z7 U, I, M" Z% }6 Y7 U5 L
好,先来建立分组变量GROUP。请将变量名改为GROUP,然后单击OK按钮。4 i* E9 I' u5 u

: c  l9 P/ D9 I9 n有没有搞错?!折腾了半天就改个名字!难道连变量格式、标签等都不改?是这样的,在SPSS中所有的数据均以最大位数保存(好象是双精度),也就是说,上面虽然默认只有两位小数,但那指的是计算精度,实际保存的数据位数是非常长的(可以输入Pi值试一下)。在绝大多数情况下,SPSS给出的默认数据类型和数据精度完全可以满足需要,只是不太好看而已。至于标签等比较花哨的选项,反正我也很少用。现在我们才刚刚入门,一切从简。以后我会详细介绍各种设置的用法。
/ v' k) c; Q5 g2 B% q! X
; ^/ G* d8 d! h4 w6 W2 U在第一列灰色的“var”上双击,同样会弹出定义变量对话框。
. F/ d& j& K. i) x0 i# t4 M3 o9 t) I1 [
现在SPSS的数据管理窗口如下所示:
7 `5 x4 G  g* T! y* w* Q7 x) h* p* m5 y3 @' D% Y7 K
第一列的名称已经改为了“group”,这就是我们所定义的新变量“group”。
& _( v$ @" ?5 L2 F: S$ Z8 r6 h/ y. h: u/ M3 T% g" T; {0 C
现在我们来建立变量X。单击第一行第二列的单元格,然后选择菜单Data==>Define Variable,同样,将变量名改为X,然后确认。此时SPSS的数据管理窗口如下所示:
! R& }* K3 y. G+ a9 T" _" Z* f) p3 q$ G& }

/ V# [! T7 L3 V! v$ o$ F: V8 N* w6 G* L& e7 Y4 S# u
现在,第一、第二列的名称均为深色显示,表明这两列已经被定义为变量,其余各列的名称仍为灰色的“var”,表示尚未使用。同样地,各行的标号也为灰色,表明现在还未输入过数据,即该数据集内没有记录。
9 J) [+ `! p; _1 n: ]
! W5 c0 L5 j3 p. K+ n2 G1.1.3 输入数据0 D3 d! E. Z: O' P  R
我们先来输入变量X的值,请确认一行二列单元格为当前单元格,弃鼠标而用键盘,输入第一个数据0.84,此时界面显示如图A所示:
5 K* C5 |4 x1 {- ?' m3 D- f5 t9 p* C' L0 b: v. a9 D
0 G) _+ w! f" b9 u- U3 ]4 ]
  
4 K. z& r/ r4 o+ y - t5 S' x  N1 `9 `; i, l
图A
. c! E% {( B: Q" b% g 图B
2 D+ E* R* E# K/ q: i ( z% o/ z+ I3 G- L; q& t2 E
7 B) j1 L. [" O6 C* m/ E6 ?3 P0 w
& x, w: S$ t2 v5 V$ Y  Q
请注意:在回车之前,你输入的数据在数据栏内显示,而不是在单元格内显示,现在回车,界面如图B所示:
3 }7 k% E2 \) u9 i9 ]* F# p( a, Q& B2 P
首先,当前单元格下移,变成了二行二列单元格,而一行二列单元格的内容则被替换成了0.84;其次,第一行的标号变黑,表明该行已输入了数据;第三,一行一列单元格因为没有输入过数据,显示为“.”,这代表该数据为缺失值。用类似的输入方式,我们将患者的血磷值输入完毕,并将相应的变量GROUP均取值为1,此时数据管理窗口如下所示:' W. O9 b" `2 P2 p  R' _+ }& P8 S( g
5 m5 _/ _) u2 J4 a' B
+ G1 k' Q7 d2 O2 |

6 W6 b) S+ h; q# i从第12行开始输入健康人的数据,并将相应的GROUP变量取值为2。最终该数据集应该有24条记录。
9 k4 {: [8 O! m$ \) s( ~. Y. z- W: ?# X. ?% J+ r
1.1.4 保存数据2 t8 `1 o8 \) I. T4 G2 `
选择菜单File==>Save,由于该数据从来没有被保存过,所以弹出Save as对话框如下:
  G: m8 n3 K) Z" ^/ n
6 i+ O+ M& Z; s9 m( G) C % G+ t  p; Y  J% y9 x0 _
1 @; K  V- g5 H% N
单击保存类型列表框,可以看到SPSS所支持的各种数据类型,有DBF、FoxPro、EXCEL、ACCESS等,这里我们仍然将其存为SPSS自己的数据格式(*.sav文件)。在文件名框内键入Li1_1并回车,可以看到数据管理窗口左上角由Untitled变为了现在的变量名Li1_1。
' E9 E9 x) G) Z  F' v4 K% ?' h$ C# W
为什么这里的对话框会出现汉字?是这样的,需要从编程的角度来解释:SPSS在弹出该对话框时会调用Windows系统的公用函数,由于我们用的是中文Windows系统,所以调用出来的就是中文。0 M* P; x; H1 g* R

) R6 U0 R& A+ S$ U0 |2 S  j- x+ p§1.2 数据的预分析
/ y/ ]4 J% i6 I. p: k, Z1.2.1 数据的简单描述  f( ?7 |6 K. H' v+ c
首先我们需要知道数据的基本情况,如均数、标准差等。选择Analyze==>Descriptive Statistics==>Descriptives菜单,系统弹出描述对话框如下:: I$ C9 q( G# B) L

6 C1 d  k7 a: G& n+ r; j + ]" k" }1 _% o4 z3 ^! J

# V" ]: [' c  Y2 A2 V- U如果按SPSS标准的叫法,这里应该是调用了Descriptives过程,为了避免太生硬,我们称为调用对话框,等大家熟悉SPSS了以后,在统计分析各章中可能两种称呼会混用。5 e! m( f. q% n, q9 m3 k4 l
2 d( X0 T& _; ]+ x' L. m, O$ S& I
该对话框可分为左右两大部分,左侧为所有可用的侯选变量列表,右侧为选入变量列表。我们只需要描述X,用鼠标选中X,单击中间的 ,变量X的标签就会移入右侧,注意这时OK按钮变黑,表明已经可以进行分析了,单击它,系统会弹出一个新的界面如下所示:; ^8 ~" b2 n- F! Y/ o
; Q. c8 Z7 ]- n, Y& B3 Z$ K
) }% u# n' X6 p3 S( q* y. }. X

% a' f- ]  T8 g- p0 w该窗口上方的名称为SPSS for Windows Viewer,即(结果)浏览窗口,整个的结构和资源管理器类似,左侧为导航栏,右侧为具体的输出结果。结果表格给出了样本数、最小值、最大值、均数和标准差这几个常用的统计量。从中可以看到,24个数据总的均数为1.2846,标准差为0.4687。* [( m: E& H- U) d# p
4 t/ z. E( f2 ]+ I7 @. |9 n5 u% Y
我们以上的做法对吗?当然有问题!光看总的描述是不够的,还应当看看分组的描述情况。这里要用到文件分割功能,请切换回数据管理窗口,选择Data==>Split File菜单,系统弹出文件分割对话框如下:' A% b1 w) V5 p; R0 L

9 t  \1 Z8 ?/ J ' z* D; n# B) f9 r

( f7 U# ~- G) H) @" E" a# a选择单选按钮Organize output by groups,将变量GROUP选入右侧的选入变量框,单击OK钮,此时界面不会有任何改变,但请再做一次数据描述,你就可以看到现在数据是分Group=1和Group=2两种情况在描述了!从描述可知两组的均数和标准差分别为1.5209、1.0846和0.4218、0.4221。9 c$ g( z( H8 p
/ n. F( I0 _4 T* X) Q( ?8 B$ P
如果定义了文件分割,则它会在以后的所有统计分析中起作用,直到你重新定义文件分割方式为止。; l: ^1 J3 N% T
$ _4 a/ N: [& x7 L& b" }0 V3 |
1.2.2 绘制直方图, h; _9 @( q; b8 {
统计指标只能给出数据的大致情况,没有直方图那样直观,我们就来画个直方图瞧瞧!选择Graphs==>Histogram,系统会弹出绘制直方图对话框如下:
8 \: v1 h9 T5 [7 ]" H5 a7 {6 U: o+ U) C
3 |* U  o! M/ r: \7 {' c7 J2 y
9 b; J! A7 d4 |7 ]3 ~% M
将变量X选入Variable选择框内,单击OK按钮。此时结果浏览窗口内会绘制出如下两个直方图:- ]+ \# e( t+ ~  X; g0 q

9 n# v! `# D3 y$ W
  X# M3 `/ [. H' X6 k5 i  / S' ], m: X' M% k4 p3 y3 h
. `. d6 P2 L- Q- }: a& ?, m
1 L$ p3 Z5 W8 C( H% o/ C
& c4 r/ _4 ~& [4 A/ i8 u5 H5 B1 t- k
两组的数据没有特别偏的分布,也没有十分突出的离群值,因此无须变换,可以直接采用参数分析方法来分析。综合设计类型,最终确定采用成组设计两样本均数比较的t检验来分析。
+ G  L0 h# V' }. f7 g$ ?; o# ^0 a; i+ \, ]1 o
最后,我们还要取消变量分割,免得它影响以后的统计分析,再次调出变量分割对话框,选择单选按钮中的“Analyze all cases, do not creat group”,单击OK按钮就可以了。
7 J0 Q2 Q  w6 M" `9 [# z  u) r; e4 Z% _4 W1 A" d. l
§1.3 按题目要求进行统计分析
7 c" Y5 t/ P* A2 I2 y; H- l! `$ g下面我们要用SPSS来做成组设计两样本均数比较的t检验,选择Analyze==>Compare Means==>Independent-Samples T test,系统弹出两样本t检验对话框如下:+ Q& `! l9 T1 l3 W/ o

* X4 G/ D2 E! W) g4 e/ F3 _ - q) t: g; p1 M6 X( c# U1 T

. v) S5 W: Q) l% P# ~6 d' M  将变量X选入test框内,变量group选入grouping框内,注意这时下面的Define Groups按钮变黑,表示该按钮可用,单击它,系统弹出比较组定义对话框如右图所示:
1 s5 q6 {, |" C; \* O
) z9 R" ?) u; y' C1 m该对话框用于定义是哪两组相比,在两个group框内分别输入1和2,表明是变量group取值为1和2的两组相比。然后单击Continue按钮,再单击OK按钮,系统经过计算后会弹出结果浏览窗口,首先给出的是两组的基本情况描述,如样本量、均数等(糟糕,刚才的半天工夫白费了),然后是t检验的结果如下:
# x- N9 q2 n* @2 K. t4 t; l6 y- W& H  
& ?) Y/ K$ W) N5 v# w / R. ^0 ^% \$ n0 F' c
, J5 ~$ ?: N/ j" P: Q9 X
Independent Samples Test. o4 m, u% d5 i6 ]! Q

$ g/ w% n! C. [# C$ R" v: p; U; f. m
# ~  X% r) _' |  J Levene's Test for Equality of Variances3 R7 E% c5 t# F) [
t-test for Equality of Means! O! m) [4 @- i8 l) s. h1 v- J4 Q
* W( w) [5 p. ~  h2 N
F1 o2 f4 N* o4 p
Sig.
% @& z- ~6 v2 r9 \ t
; S0 O- {3 k+ \. k/ O1 g df! A$ L5 G) K3 G7 |" ^. h
Sig. (2-tailed)
% l- J2 ~- d6 X- ~! r& A# w# J Mean Difference
% A) f( f; X( [" D Std. Error Difference
4 J1 \! Q+ x' X% U' V( e 95% Confidence Interval of the Difference2 }9 B; t2 r% m. Q. ^
. q# w& B; {' f4 c! `, c
Lower* B+ A; T2 [7 }4 g
Upper, i4 T/ J" _  ]  T2 F# q: y+ M
6 O7 G' J1 ?! s0 f: ?# z
X
. X. I; u  c# p Equal variances assumed
- O7 i: J2 w# u, \4 U# _* D .0320 x5 u! q0 |% g& G2 N( K0 ]3 b
.860
! c4 G" F- d; d  A2 V 2.524. v9 M! _8 [$ ?3 i, O' B
22
9 k9 E2 f0 C- `( z0 \& {2 c .0199 h# L4 y. K2 b3 _1 \
.4363' O* h, b2 Y2 p: b* J0 ^6 L3 `
.17290 u3 x! t  v5 o
7.777E-02
, m. u& S  t, _ .7948
$ S4 P; ^& |! t6 } , A0 @- f% Y( r, `
Equal variances not assumed
# M" X# c8 B' p" m  # P. t! K* T5 u6 e/ g! B
  
* I/ z: u8 \, p 2.524
1 y: c  y, Z; C4 f5 ~. `1 K 21.353' y3 r% J9 K9 |1 y5 Y: z
.020
& w0 x, F3 f0 @" J) b; v" {1 E .4363
1 ~+ Q+ s9 q6 V: ]+ f1 s. Z .17290 x6 h" N) J, A' L# l) M, {5 d
7.716E-02
2 F% \$ s8 ]; }3 g- U .7954. i5 Q2 r* S# Z7 y
9 c0 ^3 `% l, Q0 |3 A7 [

. `) g' N( m4 s5 t/ a
6 ^5 k4 d$ X* b8 \
# c! c9 W# f, e3 R 

TOP

可见该结果分为两大部分:第一部分为Levene's方差齐性检验,用于判断两总体方差是否齐,这里的戒严结果为F = 0.032,p = 0.860,可见在本例中方差是齐的;第二部分则分别给出两组所在总体方差齐和方差不齐时的t检验结果,由于前面的方差齐性检验结果为方差齐,第二部分就应选用方差齐时的t检验结果,即上面一行列出的t= 2.524,ν=22,p=0.019。从而最终的统计结论为按α=0.05水准,拒绝H0,认为克山病患者与健康人的血磷值不同,从样本均数来看,可认为克山病患者的血磷值较高。; G+ O' ^, e; T+ [5 F1 n$ [  a5 {

6 t: B' q  c+ F% _. u1 W§1.4 保存和导出分析结果8 R2 k' m; X8 p9 g" f' u
1.4.1 保存结果文件3 V. T& B" V/ Q; a8 n' u
前面我们已经做出了分析结果,但是,可是,可但是,但可是呢?再好的结果只要一断电就会全部消失(废话),对于这一问题人们早已想出了三种解决办法,他们分别是:# ]9 w2 w( x7 p6 g! s) N0 t
/ T8 E0 t/ g: Z# b# C5 I
需要结果的时候再运行一次分析程序。
8 H/ K9 w' ]9 z7 i2 F) B用笔将结果抄在纸上。
# E; _: o4 {& F" p直接保存结果文件。
$ g& O# q' `5 I# r4 r8 c1 W8 m显然,最方便快捷、最符合信息时代特征的就是第三种方法,在结果浏览窗口中(注意:一定要在结果浏览窗口中)选择菜单File==>Save,由于该结果也从来没有被保存过,所以弹出和前面保存数据时极为相似的一个Save as对话框,和前面相比,他唯一的区别就是文件的保存类型只有View Files(*.spo)一种。好,闲言少叙,在文件名框中键入“Li1_1”并回车,该结果文件就会按文件名Li1_1.spo被存储。# [, n, I3 @; u+ y
; S) `, F( g% \: b
不是文件保存类型还有一种“ALL Files(*.*)”吗?别费劲了,这种类型是SPSS公司放在那里哄人的,在该对话框里无论怎么折腾,都只能按SPO文件的格式来保存。
, t( r9 I. G5 n. c% {/ d" C  z
  ]9 z7 o  G1 R1.4.2 导出分析结果
$ J; D) N4 r- |) S9 a' o文件倒是保存了,但问题还没有完全解决:我们从来写文章什么的都用的是文字处理软件,尤其是WORD,可WORD不能直接读取SPO格式的文件,怎么办呢?没关系,SPSS提供了将结果导出为纯文本格式或网页格式的功能,在结果浏览窗口中选择菜单File==>Export,系统会弹出Exprot Output对话框如下:: o8 `  n5 u/ P

* w& V; ?' `! y: k$ v+ u# Z4 P# N
# B3 ^1 p; ]) y( u$ Z  B3 b% i9 ^( R. @/ e/ ?" r- f: O) ?
最上方的Export下拉式列表可以选择输出的内容,可以为含图表的输出文档、无图表的输出文档和只有统计图表三种;中部的Exprot File对话框则填入输出的目标文件名;左下方的Export What单选框可以选择输出结果的哪些部分,可以是所有结果、所有可见结果或只输出选择的结果,一般选输出所有可见结果;右下方的输出文件类型下拉式列表已被我打开,可见里面有网页格式和纯文本格式两种,在一切按所需选择完毕后按OK钮,则结果文件就会输出为你想要的类型。5 S! \% ?7 f6 O! x" }

7 P3 H/ \% }8 R+ @9 C' D好,到这里,就象我们刚开始所说的一样,你实际上已经完全掌握了SPSS的基本使用方法。我们以后将要做的工作就是“百尺竿头,更进一步”,将从下一章开始详细介绍SPSS各个模块的精确用法,使大家能尽快的从SPSS新手向SPSS高手过度。

TOP

第二章 数据文件的管理(上)
4 M& C3 M  c# I, t6 ^" X2.1 建立与保存数据文件-File菜单
: ?) U: N0 b/ ~
, D' M. k5 {- I3 L( X5 A7 c2.1.1 新建数据文件4 T* Z/ C9 ~/ t
7 L8 ?( L) @0 O/ n, M, W1 J
2.1.2.1 直接打开! E4 T" U+ O' U9 L5 {
& U9 z1 w  L4 B/ q# I
2.1.2.2 使用数据库查询打开
' u  M$ `$ C# C. Y' c
3 M, k& S0 i0 x2.1.2.3 使用文本导入向导读入文本文件
; }! g+ z2 W/ ?0 Z% x. t1 D: U  Z1 U5 Z& U2 R
2.1.2 打开其他格式的数据文件* K/ Q, Y4 P$ M( V8 y

9 ^' _( j% x7 d1 e! o, {2.1.3 保存数据文件
0 @' h8 y! S4 X. F" l9 f0 Q
7 L* `' N$ f/ a/ x2.1.4 File菜单中的其他条目
! t" o  g+ y8 u
  ]+ _5 ]8 _% {4 Z# H- v4 w2.2 编辑数据文件% ]# p' y, [& W; g8 {3 b" C/ O
; R! L% _1 {& h' L
2.2.1 定义新变量
  h( `% C/ b0 }% I( q0 h2 }- E* I/ s; D6 p
2.2.1.1 直接定义新变量' J% g. m: Z% H4 F9 W" D

1 F* N' b, t% E( j7 S% z* P2.2.1.2 从原有变量计算新变量-Transform菜单; n$ I- T$ H0 l
1 Q. M' F% X! v8 S: l1 z7 Y5 j
2.2.2 数据的录入9 ]0 j/ k6 F3 ?  k( {# h* A; y
8 G! S% y2 j% Y0 s9 I7 ~- M5 J% A
2.2.2.1 直接录入6 L* N& b, b8 I7 q) k* V

3 k4 b; M$ }6 S' a" n7 A4 P2.2.2.2 数据录入技巧( l" ?8 t) U  R
( o( ~- D9 {% _
2.3 进一步整理数据文件-Data菜单
4 {( U2 E' ^9 K6 ]4 D3 B6 i% C
/ `% p$ J" S; p; f# d4 `" M 
) D% ?( v4 Z) j. z7 C
6 j" l5 A' d; z/ N* b不言而喻,一切统计分析都是以数据为基础的,因此统计软件的数据管理能力非常重要。SPSS以其豪华的界面为依托,为用户提供的便捷的数据管理功能,下面我们就来具体看一下。% T4 T% V" H& c) y, O
; C; j6 D4 I6 d8 O( _2 x# M
§2.1 建立与保存数据文件
1 |3 q/ ^5 Q3 O5 C1 O# N* O和大多数应用软件相同,SPSS中数据文件的管理功能基本上都集中在了File菜单上,该菜单的组织结构和WORD等也极为相似,因此这里我们只介绍比较有特色的几个菜单项。- s7 d  `5 q: h7 k
5 n8 Y3 t  t* E
SPSS 10.0有三个主要窗口界面:数据管理窗口、程序编辑窗口和结果浏览窗口;另有两个不常用的窗口:结果草稿浏览窗口和VBs脚本语言编辑窗口。他们共享许多菜单项,如File菜单就大部分相同,这里介绍的许多内容在五个窗口中都是通用的。; S8 G6 |) p; L4 B1 k0 H

" F" R8 S3 H# d" ]7 c2.1.1 新建数据文件$ m* I5 Y7 R+ ^+ ]! O
* U6 V! x# y5 M6 U3 E8 O/ L
如果你正从头开始进行一个新的课题,刚刚把数据收集上来,要做统计分析,自然需要新建一个数据库,然后将所有的数据从纸上请到计算机里。在SPSS中,新建一个数据库容易的不得了--已经到了什么都不用做的地步!是这样,当你进入SPSS系统时,系统就已经生成了一个空数据文件,即你看到的空白的数据管理界面。你只要按自己的需要定义变量,输入数据然后存盘就是了(这些操作马上会讲到)。+ e" o3 }5 H% d. B4 r( v$ C& ?2 J4 T
; e( i4 H, [/ p
2.1.2  打开其他格式的数据文件5 t$ F8 w3 N2 w8 C7 ^& q) ]

# k" H) t8 v  t3 {8 e# x) {  a1 H7 i6 B凡是做过数据输入工作的人都知道:这活又费眼睛又累人,出错太多了还要挨批评,非常影响个人的光辉形象。算了,还是在有限的经费里划几百美元出来雇个打字小姐吧(怎么用美元?因为我请了个老外!)。可是非常不幸,该同志只会用EXCEL 2000(又是一个被微软成功洗***脑的家伙),数据现已输好,怎么转成SPSS数据文件呢?没关系,SPSS提供了以下几种方法来打开其他格式的数据文件。
* z2 ?- P( @/ [& v9 `! n! s6 Q+ R  i
2.1.2.1  直接打开( |: M. S! \) o$ d: r- i, n; b% c
( }; |+ ^' `  T/ g3 s  o. N# @5 J
SPSS现在可以直接读入许多格式的数据文件,其中就包括EXCEL各个版本的数据文件。选择菜单File==>Open==>Data或直接单击快捷工具栏上的“ ”按钮,系统就会弹出Open File对话框,单击“文件类型”列表框,在里面能看到直接打开的数据文件格式,分别是:$ E& k3 ~: j8 g4 v7 B, P* d# P
7 K  t0 M) G0 z9 a$ z. X
SPSS(*.sav)
& P8 Q+ F- f1 Y- { SPSS数据文件(6.0~10.0版)' [( d9 @) _4 k5 O9 d+ w

9 C' z/ Q; ^# G+ n( u0 `' _SPSS/PC+(*.sys)
4 m. X5 Z, A4 K; n1 \8 X SPSS 4.0版数据文件
: f7 g# C: N) c7 [
5 T' U# f9 ^, W( [8 G7 BSystat(*.syd)( k7 U7 F3 g. E4 V0 {) U
*.syd格式的Systat数据文件
' R8 s5 z! M1 u
- P8 @2 J$ _$ Q& M0 RSystat(*.sys)
( E0 Z" P7 \# i- D *.sys格式的Systat数据文件
* f9 e( B% i5 s3 x
6 D. D1 {2 ?  v. v' {SPSS portable(*.por)
3 J" c( ~$ u. P SPSS便携格式的数据文件
! F; ^; n" @) p8 k; L: H0 C& u. l + }. d- w* u- h7 o6 P. ?
EXCEL(*.xls). t4 P- n& q4 z( l9 B$ S
EXCEL数据文件(从5.0版~2000版)+ x: z1 v, |; @* w, n0 G3 k9 w* o

1 U$ o7 H% y6 c: V( _5 f8 W+ m4 q) g7 F/ BLotus(*.w*)& I. D7 R" {0 r
Lotus数据文件& _! O* b! T. R1 t8 a' S
( O% h4 |$ n9 l/ K7 b! O
SYLK(*.slk)
; @9 W( V$ T; O; o( v3 G* t SYLK数据文件! ^5 ]  }/ O" \: X! i& X
3 [  x2 |( K* v& e# T
dBase(*.dbf)/ B3 t9 z& r, T3 \' M
dBase系列数据文件,(从dBase II~IV)
  y! T4 [- _: |' U" B  A7 H " h$ ?/ `* G( O! m0 T. p- @
Text(*.txt)# c. p& \% _, @- ^3 T
纯文本格式的数据文件
9 l" u& L, p& c! U9 }& y$ C" ` # r' i3 U4 I3 A1 `$ q( X
data(*.dat)4 z( C& O7 ]1 W* I7 `) L2 S* i
纯文本格式的数据文件7 u. ~5 P' v+ D! e: y3 o
4 N, T! h% b0 T4 |5 x8 K' R: K, B

3 G! Y1 @+ ?$ R3 g2 Q9 T; E& i  ^! ~  k: ]: P- ~+ o
选择所需的文件类型,然后选中需要打开的文件,SPSS就会按你的要求打开你要使用的数据文件,并自动转换为数据SPSS格式。( X/ N8 Z( J) V! Z1 {4 D
2 w4 F. `, c6 I# Y9 q
也许有视力好的朋友会注意到右下方除了“打开”和“取消”两个按钮外,中间还有一个“Paste”按钮,该按钮在SPSS的大多数对话框中都存在,是用于自动生成SPSS程序的,我们以后会专门讲解该问题。
( E6 h/ ~/ r% A* w. C
: F. I3 {3 Y$ n' n" D4 N% l2.1.2.2  使用数据库查询打开
" C2 \2 L7 r4 a7 C- \1 e2 N# r9 {% t
SPSS可以直接打开许多类型的数据文件,但这并不是说它可以打开所有类型的数据文件(废话),比如FoxPro 3.0以上版本的*.dbf文件就不能直接打开(有兴趣的话你可以试试)。为此,SPSS还提供了另一个适用范围更广、但使用上较为专业的数据接口--数据库查询。
! \3 ?& M$ [1 S1 J7 L. E$ i# @! ?* d, v7 f
实际上,SPSS在这里使用的是一种叫ODBC(Open Database Capture)的数据接口,该接口被大多数数据库软件和办公软件(如MS Office)支持,通过它,应用程序可以直接访问以结构化查询语言(SQL)做为数据访问标准的数据库管理系统。
5 i5 n" u3 n* n6 U$ L* R: ?1 ~: i1 I, T  I2 ]! [* s8 {
由于SPSS 10.0可以直接打开EXCEL所有系列的数据文件,因此数据库查询接口的用处不是很大。但是,在9.0及以前的版本中,该查询仍是直接打开EXCEL 95、97及2000数据文件的唯一办法。
9 D1 b' V1 v, i& k
" [& }# L7 O- z9 z0 W' OODBC数据引擎是独立与各种应用软件,直接安装到Windows系统中的,因此你所用的系统中ODBC所支持的数据类型取决于所安装的ODBC引擎的情况。还好,大多数支持该接口的软件都会在安装光盘上附送该引擎的安装文件(如MS Office)。不过有一点要提醒大家,许多机器的OBDC数据引擎安装有问题(尤其是D版),在SPSS中使用它往往要死机。3 ~4 d. u) F/ V+ C8 ^6 e

2 S$ X7 @( k$ [选择菜单File==>Open Database==>New Query,系统会弹出数据库向导的第一个窗口,其中会列出你使用的机器上已安装的所有数据库驱动程序,选中所需的数据源,然后单击下一步,向导会一步一步的提示你如何做,直至将数据读入SPSS。5 H* [$ ~* y2 A" A3 L
! W& M/ b& F1 J4 V2 f, p
我原来准备举一个具体例子,但后来发现不同版本的ODBC引擎所弹出的对话框并不相同!不仅如此,不同的数据驱动程序其对话框也各不相同!比如说,有的需要你的LoginID和Password,有的又不需要,因此我这里就不再讲了。由于它使用上太专业(尤其在10.0版中,9.0版还好些),如果确实要用,请找一个对数据库接口比较熟的人来帮你。
! g2 m5 {9 W/ j- }! F1 i$ {2 u6 \4 e5 Z8 `) c
2.1.2.3  使用文本导入向导读入文本文件. K% l# r8 X& T- w( f8 N8 X

8 C  R. g/ C2 f6 R# s# D选择菜单File==>Read Text Data,系统就会弹出Open File对话框,对!和前面的情况完全一样,只是文件类型自动跳到了Text (*.txt)。实际上,该功能在SPSS中已被整合到了Open File对话框中之所以在菜单上保留该条目有两个原因:1. 读入纯文本的情况非常普遍,放在这里更加醒目;2. 为了和SPSS老版本的使用上保持兼容。* _; c. D+ {) O" a+ F
& c4 Y% t6 n# p& p
例2.1 现有一数据文件以纯文本的形式存为“c:\Li2_1.txt”,且第一行为变量名,请将其读入SPSS。1 b' Z+ q: n' m  g% t+ R
# ]) s! @$ N8 a: j9 N
解:在Open File对话框选中相应的文件名并单击“确定”,系统会自动启动文本导入向导对话框如下:. r9 s1 }( j2 I

* g2 M4 K/ f/ }( ~ , H5 Q5 ?+ h6 ^/ F: W. n* X# D, E( |8 s

) A9 B( O8 Z1 t5 j' W6 j! T在SPSS 10.0中,该向导并没有重新设计,因此仍然有问题被截断无法显示完的情况出现。& q& f1 \8 H: Y2 j4 T4 f

& y1 B# f& X1 i! @# r2 B1 {4 i2 ?可以看到该向导共分6步,这是第一步。中部为一对单选按钮,问题为“你的文本文件和预定义格式相一致吗?”,下方为按预定义格式读入的数据文件的预览。显然,SPSS的预定义格式并没有正确识别该文件。因此选择“No”并单击“下一步”,系统弹出向导的下一个对话框如下:- P+ [, F- i( @

& E1 N- b! E! t3 |! L9 E 5 c% r% l9 r, R/ i- A& _

, r  h) ~, e- }$ z最上方的问题是“你的变量是如何排列的?”,下面的选项分别为Delimite(用某种字符区分)和Fixed Width(固定宽度),一般都是Delimite,第二个问题是“变量名包括在文件最前面了吗?”,我们当然选“Yes”,单击“下一步”,系统弹出第三个对话框:
/ l7 e5 r$ [9 p: B) H
* }. u0 R7 z( {0 Q6 w0 D8 ~
& M# [, i5 ]3 I' l! m' F3 k# c
: l7 x4 G9 L7 f+ Y7 W' s' x最上方的句子意为“第一条记录从第几行开始?”,右侧可以输入行数。由于我们所用的数据 第一行为变量名,因此这里输入2。下面的问题是“你的记录是怎样存储在文件中的?”。可以是“每一行代表一条记录”,或者“每**个变量代表一条记录”,数据一般都是第一种情况。下一个问题是“你想导入多少条记录?”,可以是“所有记录”、“前**条”或“随机导入**%的记录”。一般也选前者。单击“下一步”,第四个对话框如下:# [* x! Y! ?# [/ D2 s, N3 ~
5 o$ R8 Q% |5 U
我这里写的非常详细,但实际使用中你可以不管大多数问题,因为SPSS一般都能自动正确设置。
) S/ b8 p" m$ f" M" i# t2 Q" Y' }$ T7 Z" o5 W- I' u. d

; H# Z! b4 _5 v' ]3 D$ Q$ Y/ d7 I, c, o, x3 S4 N
最上方的问题为“变量间用的是哪种分隔符?”,可选的有Tab键、空格、逗号、分号或自行定义的其他符号。本数据采用的是空格,可见系统已经自动识别并选择了空格,而下方的数据预览窗口显示出了正确的数据读入情况。单击“下一步”,第五个对话框如下:
! t4 C! f$ J  ?: g- P# r4 K
/ a6 c5 b+ ~! J' y
% |9 T4 K* N( u
( A, i4 l( _: l2 S2 |上方的提示为“定义在数据预览窗口中所选择的变量。”。顾名思义,在这个对话框中你可以在数据预览窗口中选择某一列变量,然后更改其变量名和类型。当然,在这里我们不用这样做,直接单击“下一步”,系统弹出文本导入向导的最后一个对话框如下:+ C! x1 q. ?) D' n$ D3 ~8 b

1 T" Y* Z& s+ _ - h- E' Y# n; _+ b1 S
0 d+ t3 G* P$ d; {& v' o$ c
最上面的问题为“你愿意保存这次的文件(读入)格式设置以备下次使用吗?”,第二个问题为“你是否愿意将以上操作粘贴为SPSS语句?”,一般这两个问题我们都可以不管。单击“完成”,系统最终成功的读入了Li2_1.txt。

TOP

2.1.3 保存数据文件
( S" J' }% v$ t# {0 e% U0 Z: W+ @, Y在对数据做了修改后,保存数据文件是必不可少的工作之一。选择菜单File==>Save,如果数据文件曾经存储过,则系统会自动按原文件名保存数据;否则,就会弹出和选择Save as 菜单时相同的Save as对话框。里面可以保存的数据类型和可以打开的几乎一样多,选择合适的类型,确定就是了。( f- N7 U, ^( P! N
* `5 j4 l* U% T2 K) }9 f" [
  Save命令的快捷键为^S,如果你曾经领教过Windows死机的巨大潜力,那么你一定会同意习惯性的随手按^S至少不能算是一个坏习惯。3 m$ n$ ]* o& O) _
5 N4 Y9 e% F6 o( {  t4 E. v
如果你准备将数据存为SPSS以外的其他类型,要注意有些设置可能会丢失,如标签和缺失值等。尤其是缺失值,如果想存的数据格式不支持缺失值,那你的数据可能会变的面目全非。: H' z# h% y! J& S% U. i+ _1 C
: ~4 o5 j7 I4 R5 o8 f! V
2.1.4 File菜单中的其他条目
& ~( W2 h; F- @, A6 Y8 l【Disp Data Info】
% S3 {8 U% h' h; q1 T$ x( w/ x- `9 m/ R. W: k5 B
该菜单项用于显示数据的基本信息,选择它后会弹出非常类似于打开文件的一个对话框用于选择数据文件,选择好后按OK,系统就会在结果窗口中列出所选数据的基本情况,如建立时间、标签设置、记录数、变量设置等。# E! }: j, z7 `7 J9 t8 L

7 N. O2 G8 q/ y# u: s' V【Apply Data Dictionary】. w/ Z1 d3 G$ V8 x9 U

6 r0 R; ?1 a" _即使用数据字典,该功能使你可以直接在新数据集中套用以前定义好的变量设置(格式、标签等,但不包括数据类型),举个例子吧:请打开Li1_1.sav文件,将变量x的长度从8改为4,标签删掉,然后选择菜单File==>Apply Data Dictionary,在文件对话框中选择Li1_1.sav并按OK(即将Li1_1.sav的变量设置按相同变量名一一套用在现在的数据集上),怎么样?一切都变回去了吧。" y. v4 }# U9 S2 j  j* b! i/ {, [  P$ J
7 V2 u1 H" i" M$ _
【Cache Data】
' o. i) q; C& d* W. R. F
& X* v8 \* r8 G  F: r& [" c' ?建立数据缓冲区。以前SPSS每执行一条命令都会重新读取所需的数据,如果是从远程用SQL调用数据库,这会非常的费时。现在使用Cache Data,可以将数据全部读入暂存盘,建立活动数据的缓冲区。大大加快处理速度。不过我特意试了一下,如果是处理本机数据的话,该命令对速度的提升不是非常明显
& j1 O9 H; ~' i/ B2 ^& V; K- d2 u2 N. r
【Print和Print Preview】
& x* E! [8 x8 D
6 F: y9 {4 r% d, y# L这两个菜单项用于将数据管理窗口中的数据以表格的形式打印出来,其中Print Preview是新增加的,使用上和WPS2000的打印预览非常相似(其实用的是同样的程序),不过和SPSS结果的打印程序一样,用SPSS直接打印数据非常的浪费纸张,用不用你自己决定吧。& `9 N7 n+ M- n  E
0 o4 V8 D( v: N" ]
【Stop Processor】
6 t( x2 }9 r2 S* g3 x$ H: Q  o0 g
用于停止执行当前的SPSS命令。由于SPSS处理速度非常的慢,如果你正在对一个大型的数据执行统计命令,等了半天都没有结束,此时你的另一半约你逛街的时间又要到了,可是你的结果还没有存,执行命令时又存不了,怎么办呢?试试这个命令吧。
& b) }- a7 Y0 o" Q) @* ?4 P
& O4 d) n. R) `0 @1 C  并非所有的命令都可以喊停的,许多数据库操作命令(计算变量,合并等)好象就停不了。! s6 n5 o1 O7 h( _; T- g6 y
* c4 V" x3 \  w" j  l; v
§2.2 编辑数据文件+ W; O# ~2 S1 o
在SPSS中,数据文件的编辑、整理等功能被集中在了Data和Transform两个菜单项中,这两个菜单的内容如下所示:
: [  H' T4 i/ T% ?, }! l- k* n% D! Z/ B
- l& ]7 n( V2 v
, O+ t* v7 v1 v  
) q! l( s9 U/ d1 v4 X
* J- E/ m* X4 w# k) P( xData菜单项) v" y  C5 S" A. I
Transform菜单项. _/ A" b7 ~# B1 [5 w, @
, a; z( d! m" ]: n" r5 X9 J9 c! L

' F4 W0 {: K4 `9 _3 ^* d6 N  L% [* G' Y# [2 i! L6 M8 e7 p
下面我们将根据其功能来分别讲述。
8 m; z7 L2 A/ f! u# [, n3 Y" f$ `& B. d- N7 ~. o  Y
2.2.1 定义新变量
1 Q5 O8 y* ]' O2.2.1.1 直接定义新变量
6 T1 I/ \  n6 }9 V; ?1 Q
# b$ Z% B! W% Z6 [大多数情况下我们需要从头定义变量,在SPSS 10.0中,定义变量的操作界面和FoxPro等数据库非常相似,只需单击左下方的Variable View标签就可以切换到变量定义界面开始定义新变量。如Li1_1.sav的变量定义如下所示:( v; U8 d8 `7 I; y5 s

. S: ?* Q/ y7 H
/ D5 X: l5 M9 b; Z# n
2 I( E1 }. F( Y. F3 A% }以变量x为例:变量名为x,类型为Numeric,宽度为4,小数位数2位(因小数点还要占一位,故整数位只有一位),变量标签位为“血磷值”。右侧在图中未能看到的依次为Values,用于定义具体变量值的标签;Missing,用于定义变量缺失值;Colomns,定义显示列宽;Align,定义显示对齐方式;Measure,定义变量类型是连续、有序分类还是无序分类。
3 Q4 c9 Z4 n. q* @! M/ S
  Q, K+ _: U8 p7 ^使用该窗口,我们可以一次定义许多新变量,不会象老版本那样一个一个的定义了。: G% b* u) C+ D  O& {+ U& u

! ]. t1 r5 f- r8 Y$ c5 X0 k) ^由于SPSS是英文软件,变量名采用中文会有潜在的冲突(100%的兼容性是不存在的,典型的例子就是微软公司的产品)。/ i7 d; ^" H  ~4 ~! R

/ L2 b( f; w: P对于喜欢搞点花样的用户,这里有必要介绍一下SPSS中标签和缺失值的定义方法:
( Y& h5 C" s4 s: l; f8 e8 q$ h) }0 _/ S/ K+ W  M
标签  和老版本不同,现在变量标签和变量值标签被分开设置,变量标签就在Label框中直接输入,变量值标签则在它右侧的Value框定义。以group为例,单击Value框右半部的省略号,会弹出变量值标签对话框如下:9 r: c3 N% k% Y  T" O" `3 u

. G  ^( r8 z6 j! f9 K5 l # S7 m+ C- \- _2 m+ J; ~
0 {$ v' b) `$ g& \& N
上部的两个文本框分别为变量值输入框和变量值标签输入框,分别在其中输入“1”和“克山病患者”,此时下方的Add钮变黑,单击它,该变量值标签就会被加入下方的标签框内。与此类似定义变量值“2”为“健康人”,最后按OK,变量值标签就设置完成。此时你做任何分析,在结果中都有相应的标签出现。如果你现在就想看效果,切换回Data View界面,然后选择菜单View==>Value Labels,怎么样,看到了吗?
+ b6 R5 l% Z/ P* Y7 ?, f
" Q; ~2 B6 C" h/ ~0 Q缺失值  单击missing框右侧的省略号,会弹出缺失值对话框如下:
+ R* ~* ]' p; Z, t# L' J7 A2 P9 \- `' ~' f. {7 p
1 G% q  h- _! s" u" [/ b  H

$ E7 M. N4 d% w- c界面上有一列三个单选钮,默认值为最上方的“无缺失值”;第二项为“不连续缺失值保疃嗫梢远ㄒ?个值;最后一项为“缺失值范围加可选的一个缺失值”,文如其意,不用我多解释了吧。

TOP

第二章 数据文件的管理(下)
' |2 ^( W( b5 W: F0 E- @2.1 建立与保存数据文件-File菜单# I4 R% i, ~* K4 X8 f3 P

" ]( N0 z% H) ]; r* K7 B" [/ J2.1.1 新建数据文件7 I+ t; {/ M+ c4 Z$ t$ ]
% e4 z7 R+ ^3 E% A3 r) R. W0 D$ B
2.1.2.1 直接打开
8 g3 U( n" {1 T2 h; W! C. d) T( t3 c+ l6 _: t, _' Y
2.1.2.2 使用数据库查询打开& f3 ~# E% ]$ _, r7 L# v7 v
6 X5 I% l, o* J4 c- p8 s4 Z
2.1.2.3 使用文本导入向导读入文本文件
5 I0 |+ L/ }" e7 b
2 A7 J) e* l, @9 o5 n) n2.1.2 打开其他格式的数据文件
  \) O: u3 ^- U+ J1 C5 D, z' `+ ^2 k( H1 U4 `* m2 p4 o
2.1.3 保存数据文件
" V2 M3 m& Q" V& z: k
8 y4 j! m) U. B; e' T2.1.4 File菜单中的其他条目/ K' ]& {/ ^) p5 i" O3 k+ ?- m# h

) c9 U, D' K( @/ D6 ?; G: U7 P2.2 编辑数据文件7 b: G% U& F9 s0 N0 F
' k* W$ o" c8 T% D6 C5 Q0 ?
2.2.1 定义新变量
+ w. S. {& O9 F" y* i
# w' b* I' W6 C7 |- r( w2.2.1.1 直接定义新变量
, i! K+ `+ @7 I% T1 h0 `" P1 h) v
2.2.1.2 从原有变量计算新变量-Transform菜单6 ~( I* h' @' `9 [2 Z$ A: I" t
3 p0 b% D: [2 i# `6 k, Y
2.2.2 数据的录入5 G+ F- Q  V2 t& p  d0 A$ J

1 i% j' Y0 K. Q7 A/ _3 [2.2.2.1 直接录入! ^- p4 [  g$ g! @; G4 R/ {

. j- |% v1 h8 P) h2.2.2.2 数据录入技巧
4 Z6 u3 W$ t7 V! o% g: i) E! n* Y% ]2 k4 c
2.3 进一步整理数据文件-Data菜单: u  n" A* m& K1 ^' W" B

9 z# |, V$ V7 i/ s( E7 f' q- H1 p; F2.3.1 用于数据管理的菜单项
3 F1 z, f7 @7 L: P, [! O& x3 q- T- N% d2 t+ J! h+ M
2.3.2 正交设计菜单项
+ [$ _% N" V$ w) T5 I* c, y! x7 [: I9 C4 n3 S4 j' Q9 T
2.2.1.2 从原有变量计算新变量5 N) f( S$ ^9 d/ T) S" a# Q

: O: T7 B7 F9 N5 a! T- c从头定义变量的情况多数在建立数据集时出现。但是,当数据集已经建立,需要整理、转换变量时,碰到的更多情况是需要根据某种条件从原有变量计算新变量。下面我们将按菜单条目的顺序依次讲解他们的功能。但是,首先我们需要了解一下所用的对话框界面的情况。
' Y; E3 P: M8 A: ?9 y4 J% d
8 E- M, i% @% A* W' o0 l/ C【SPSS对话框元素介绍】( m4 |' r  v: `; p2 }% s5 G0 e
8 K+ z$ z; k5 F' z& q6 n/ |/ X( ~
下面是我们在第一章曾经见过的两样本t检验对话框:' |) @6 U/ N0 h$ N, `! Z8 T- ^  J

0 M/ E! j$ b; b  Q6 ?8 D$ G" X , z. H- Y7 X# V8 w# W
5 k6 [" d) D3 b$ C  l
这是一个非常典型的SPSS对话框。它包含了许多具有SPSS特色的对话框元素:  q& S7 y& e* C. u# @, W

- b# g! R$ g( i2 Z& f对话框左侧为候选变量列表框,里面列出了可被该对话框使用的变量; / N- V5 b; A3 _/ e1 V, o9 L8 g
右上方为Test Variables框,可将变量选入其中;注意在两个框的中间用“ ”相连,这是变量移动按钮,其方向表明是将变量从那个框移动到哪个框,上图中我们选中了变量group,两个移动按钮均变黑并向右指,表明变量group可以移动到他们右侧的两个框里去,改变当前框(在其他两个框里单击),移动按钮就会转向、变灰等以表明不同的意思(墙头草一个,可别小看这个功能,我想用VB实现这个功能,也是费了些工夫才把它搞定了); $ j' l- N! y- o/ M
右侧为一排五个按钮,分别是确定、粘贴、重置、取消和帮助。这五个兄弟也是几乎永远一起出现的,另外四个大家都比较熟悉了,重置(Reset)按钮用于取消对话框内已做的选择,恢复到默认的状态; " Q7 u' D/ h5 M  }8 Z% p
最下方有个Options按钮,用于设置专门用于该对话框的选项;
2 N+ K: H9 X' M: rOK、Paste两个按钮为灰色,表明所需条件尚未满足,该按钮暂不可用。同理,Grouping Variable框下方的Define Groups按钮为灰色显示,也表明暂不可用。9 o: w9 Y% X# ~8 ~' @
【Compute Variable对话框】, W' G& g* L; e8 j
/ Q  d' w3 Y& V; ~, K
例3.2  在li1_1.sav中建立新变量temp,令其值当血磷值大于1时为2,否则为1。
: |8 o8 c7 W, P3 o/ V# n7 k
  R1 X; R0 y. N4 N解:这里需要用到Compute Variable对话框,外加一点技巧。首先给变量temp均赋值为1,然后将血磷值大于1的记录其temp变量值改为2即可。选择菜单Transform==>Compute,弹出Compute Variable对话框如下:2 S* [1 r7 |0 ?  q  D$ k) N$ w
& t6 O3 Q$ k" l! Q, L5 M, V

  l) k# j, y) \- L2 ?. l( |  s$ ~! A$ c
左上角为需要计算的变量名,在其中键入“temp”,此时“Type&Lable”按钮就会变黑,喜欢精确的朋友可以在这里对temp进行详细的定义,但如果你和我一样非常懒,就可以对它视而不见(不要生气,聪明人/大多都非常懒);左下方为候选变量列表,现在还用不着;中部为类似计算器的软键盘,可以用鼠标按键输入数字和符号,这里我们直接输入“1”,输入的内容回立刻在右上方的数值表达式窗口中出现;软键盘右侧为函数窗口,可以在这里找到并使用所需的SPSS函数;这次也用不到。好,现在“OK”按钮已经变黑,单击他,系统就会自动生成一个新变量temp,并且取值均为1。5 Q, O9 q2 Y7 p- Y$ N7 Q7 V

* v# J% |1 W6 t0 R* n+ Z& C  w软键盘上几个奇奇怪怪的符号的含义如下:# K  E. o4 N) y( r) w0 E

3 S9 j2 r2 k7 b. V' `. j~=
5 \' B0 G) j1 }" a &
  \$ g1 ]1 a5 s |' N- v+ c/ u$ k2 t. k6 w3 S6 q
**/ F5 S" j" f# S% n2 k6 F& A
~
( l  a; Z* O" j8 A9 C1 R5 c
5 c  V; [& Z! z0 l不等号,等价于<>
+ S7 x/ w: w* J 逻辑符号AND
9 P( ?  ?$ u0 T2 ~+ J1 s 逻辑符号OR6 b7 u- I. w! G8 H8 ~4 V$ l
乘方,相当于函数EXP()
1 v/ w: l2 J* n9 } 逻辑符号NOT
# I0 A! Q4 V; L$ u! v" X
0 w# C; e/ Z7 ?' i& q" c! V. L

! E" g  v/ T2 ?$ J在函数窗口中选中某个函数并单击右键,系统就会弹出该函数的用法说明。, ?) W% r( ?! v$ U3 M3 l- n: f0 c

5 X8 R8 f" L4 t% @5 }函数主要是和变量名组合起来使用的,比如说ABS(x)就是取变量x的绝对值。: [" x7 y* r# X
8 U- r" o" ~2 }5 t" i$ h
好,现在开始进行第二步,再次选择菜单Transform==>Compute,系统也再次弹出这个对话框--等等!注意到了吗?该对话框自动记住了你上次输入的内容,几乎所有SPSS的对话框都有这个特性,这会大大方便我们的使用。好,将数值表达式窗口中的1改为2,然后单击中下部的“If”按钮,系统弹出记录选择对话框如下:
# k6 ?9 P% R5 [! c3 T  c$ }9 G( Q3 O: K) A

$ ]. p5 p' t. T2 B+ m$ o, |: K9 S' s4 O- y: R" P7 w" q7 _% A
不需要太多解释,大部分内容都是前面见过的。由于我们这里不是对所有记录做变换,因此选中第二个单选钮“Include if case statisfies confition:”,此时下方的所有窗口变亮,表明现在可用;而“Continue”按钮变灰,表明当前还没有提供所需的信息,好,我们就来提供,在左侧选中血磷值(x),然后单击“ ”,x就被引入了右侧的变量框,任你用键盘或者用鼠标,总之将下面这个算式补充完:x>1。现在可见“Continue”按钮再度变黑。在它又变灰之前赶快单击它(开个玩笑),系统回到Compute Variable对话框,请注意If按钮右侧的变化:x>2。如果你做的结果不一样,请重来一遍。! ?- H8 ^$ @6 T9 ]

1 W! c! ^$ z7 a. l现在单击“OK”按钮,由于我们要替换变量值,系统会弹出一个确认对话框,确认替换,马上你就会看到,我们已经把这道题做完了。
' W! O+ Z. }: ^  q$ F* ~
* L8 f8 k( d/ m1 O: F. A0 E$ \, q【Count对话框】
* w& f  q- i2 a7 X. r9 ?3 d
& i! C* V/ l4 b  bCount对话框用于计算某个值或某些值在某个变量的取值中是否出现(好象有点拗口),比如我们想看看有哪些记录的血磷值在2~3之间,选择菜单Transform==>Count,系统弹出Count对话框如下:
/ p* Q0 c. b9 b$ [1 B! I4 o1 F3 C; C8 t0 p+ b! `

& [# L* h; I, s: m5 `4 q+ @2 m( g: I
Target Variable框中用于指定记录变量值是否出现的变量名,在这里输入temp2;选中血磷值(x),将其选入Variables窗口,此时“Define Values”按钮变黑,单击它,系统弹出变量值定义窗口如下:
# K" o& g' M" g, B; s1 ]) @$ K0 H0 y3 k: A, W3 G: i
* w# a5 n. S8 n/ w  s0 [3 R# F

1 z. P: B2 _- a7 ^左半部为变量值定义窗口,可以定义某个值、系统缺失值、系统或用户定义缺失值、变量值范围、小于某值或大于某值。我们这里是第四种情况:选择Range,在through两侧分别键入2、3,然后单击已变黑的“Add”按钮,“2 thru 3”就会被加入“Values to Count”框内。然后单击“Continue”,再单击Count对话框的“OK”,可以看到系统自动生成变量temp2,其中10、11号记录因血磷值介于2和3之间,temp2取值为1,其余的记录temp2取值均为0。
$ W4 K. g+ z' o9 K" _$ K! C8 R  D9 x0 |# @
SOS,SOS,请大家千万注意,Count对话框有一个潜在的bugs,当你需要计算同时满足两个变量取值条件的记录数有多少时,直接用该对话框会得出完全错误的结果。这里有一点技巧,需要对对话框生成的指令加以修改,至于怎么修改嘛,我们将在Syntax(语法)窗口使用详解一章中讲述 :)。
  L! o0 }6 B3 s: W9 X( k! y4 m
/ i$ x5 A" ^/ G$ q0 S% Q【Recode对话框】: T4 r5 [) w: _  x- _7 c

* {/ h5 y" U! ^- N  a. tRecode对话框用于从原变量值按照某种一一对应的关系生成新变量值,可以将新值赋给原变量,也可以生成一个新变量。
: V8 n9 D& q7 `0 S4 l
& K9 F/ V# g- G- ~例2.3  在Li1_1.sav中生成新变量temp3,当血磷值小于1时取值为0,1~2时取值为10,大于2时取值为20。
6 k5 F. {2 g1 P- {: J
0 `! X  w( C% y7 _" g解:选择菜单Transform==>Record==>Into Different Variables,Recode对话框如下:7 g6 ~  w1 W$ J0 `! s6 A

: k% N0 E& P9 J- p9 w0 K( R
; X2 H0 ~7 y* b% y4 s+ Y
, E; j5 D% g6 J将血磷值(x)选入Input Variable->Output Variable框,此时Output Variable框变黑,在其中键入新变量名temp3并单击Change,可见原来的x->?变成了x->temp3。现在单击“Old and New Values”,系统弹出变量值定义对话框如下:

TOP

许多东西和前面类似,不再重复。按照题目的要求,选择Rangeowest through,在右侧框中键入1,然后在右上方的Value右侧框中键入对应的新变量值0,此时下方Add键变黑,单击它,Old->New框中就会加入Lowest thru 1->0,按照类似的方法依次加入另两条转换规则,最终Old->New框中* *共有Lowest thru 1->0、1 thru 2->10、Else->20三条,现在单击Continue,再单击OK,系统就会按要求生成新变量temp3。
9 w6 h$ w* O! j1 i
4 X* U  O8 E9 ~3 z# S$ D' X- B, U哎呀不得了,图片太多了,虽然这样非常直观,但下载速度太慢了。等大家对基本界面操作熟悉了后,我们将对比较简单的对话框试着对操作用文字的方式描述,比如上面的操作我们将用文字表达为:, J7 i% @) O" w. v& r% Q

. {) \& e" ?- A; G3 UOutput Variable框:选入x 6 V' z) I3 P5 r- A8 ~2 T" I, Q7 w
Output Variable Name框:键入temp3:单击Change钮 4 K; m' l- s/ Y9 }
选中x->temp3:单击Old and New Values钮: 3 E* `  B  Q$ R
  Range:Lowest through单选钮:键入1:New Value Value单选钮:键入0:单击Add钮
* r. y8 Z, v/ |0 l+ C0 i6 M  Range: through单选钮:两侧分别键入1、2:New Value Value单选钮:键入10:单击Add钮 " V% M# o' j! m3 F; U
  Range: All other values单选钮:New Value Value单选钮:键入20:单击Add钮
  r2 ]$ @2 @  T8 j7 N% ?  单击Continue 3 c9 w9 f  [) s0 k
单击OK, `0 N8 ~0 c4 F+ N2 [
怎么样,还能理解吧。* v% W1 y/ }( Q" z9 W: B
% W) ~* L& D3 C; }. f, @
【Categorize Variables对话框】; a) M0 C' w* F1 ^
5 R, E9 l2 H" q9 d  B
Categorize Variables对话框用于将连续性变量自动按要求分成等间距的几类。其界面非常简单,许多东西都是我们所熟悉的,唯一特别的是右下方的number of categories框,用于输入变量的等级数,默认为4,比如我们希望将血磷值按大小分成5个等级,先将血磷值选入Create Categories框,然后将下面的4改为5,单击OK,就会看到系统产生了一个新变量nx(即number of x之意),其取值就对应了血磷值相应的5个等级(1~5)。重复一下,具体操作步骤为:; z0 W1 y; b1 O; i' S* s
" i2 e& V$ d- @, n" X* {$ B1 }
Create Categories框:选入x * P) o4 f1 T; `
Number of categories框:5
: i5 Z+ i, d- iOK+ _7 O4 K1 l1 V8 p8 Y7 S
【Rank Cases对话框】7 g9 D, n* O; @

$ M4 K3 X& X( v& f) A例2.4  请分组计算血磷值的秩和。& k* {, ^0 g2 y, e! H/ _8 e

% M. F; c! l- b0 n0 Q6 e% `解:选择菜单Transform==>Rank Cases,弹出Rank Cases对话框如下:+ E6 F: V( ?; a" D. j. a# s

4 v  {# Y% z. D' z: f , C* j+ Q% @, R  z4 E3 E/ u0 x/ L+ ~

( q  K, b1 i: j. _4 j$ V0 G将血磷值选入Variable框,分组变量选入By框,单击OK即可。系统会建立一个新变量rx(即原变量名前加r表示Rank之意),其取值为x分组的秩次。
8 q' T. N* g/ N% \& N! T
0 E) M, C9 s5 z  k解释一下Rank Cases对话框的其他几个零件:  l8 @! t# U1 t8 U

) H) p3 `! F7 h# v* Z. i( z左下角的Assign Rank 1 to框架用于选择将秩次1赋给最小值还是最大值;
( H8 X& ?" w  y中下部的Display summary tables复选框用于确定是否在结果窗口内输出结果报表;
, O8 o% X3 R! ~; _Rank Types钮用于定义秩次类型,有Rank(秩分数)、Savage评分(新变量值按指数分布)、Fractional rank(新变量值是秩分数除以非缺失值观测量的权重之和)、Fractional rank %(新变量值是秩分数除以非缺失值观测量数乘100)、Sum of case weights(新变量值是各观测量的权重之和)、Ntiles(新变量值是按所选变量的百分位数分组的组序号),默认值为Rank。单击More按钮,还会有更多的设置,这里就不再讲了。 , m* Y, g. y7 n8 x: r( C
Ties钮用于定义对相同值观测量的处理方式,可以是取平均秩次、最小值、最大值或当作一个记录处理,默认值为取平均秩次。. F* |  p4 b2 w0 M: i/ G
【Automatic Record对话框】
% O0 ?: f  u# p( ?1 c* d4 p6 D9 H$ `. P# j
该对话框用于按原变量值的大小生成新变量,变量值就是原值的大小次序,功能和Rank Cases对话框重复(等价于相同值观测量当作一个记录处理的情况)。' R2 ?3 L' ^3 \- P

6 Z5 m4 t$ ?3 j% R4 o5 P【Create Time Series对话框】
% L9 f. ^( L. q. d% }9 q* C2 ?, X: L" l
+ _+ }( e; c) j$ \; q用于自动生成时间序列变量,由于太专业,这里不做过多解释。" e( U* P8 ^4 k& z) e5 k
' [+ }/ `# U4 z
【Replace Missing Value对话框】
- J% F# |7 l7 y0 g3 s. W. q0 r3 `$ }6 i: j- C6 v
用于填充缺失值,结果存入一个新变量。填充方法有:序列的均数、相邻若干点的均数、相邻若干点的中位数、线性内插、线性外延,默认值为序列的均数。) ?1 t1 M) \. @5 e

5 l+ @3 P6 m  e4 Z9 O% X1 S1 [2.2.2  数据的录入* j$ Y. n7 k4 m: l& j
2.2.2.1  直接录入- C/ o) s: D6 N- z1 n+ s* H& ?0 `

  q7 Y7 o& E6 X( o我想直接录入的问题就不用多讲了吧,直接敲就是了!. n, g" j- o' M5 Y! _. I

2 X8 u! W3 I' S; j6 p2.2.2.2  数据录入技巧
, S& s8 u9 ?0 a6 e: q: J; W! t8 ~. l8 a( i, I9 \; U
和其他常用统计软件相比,SPSS数据界面最大的优势就是支持鼠标的拖放操作,以及拷贝粘贴等命令,下面的数据录入技巧就是对这些功能的利用。
' O0 v( J/ F. P
+ E# a0 i0 j4 I$ e9 N( W【连续多个相同值的输入】
4 G' P# X6 f% b6 D; r7 J- d7 N0 c
如前面group变量有连续多个1,如果直接输入,可以在第一格内输入1并回车,然后回到刚才的单元格并单击右键,选择copy,最后用拖放方式选中所有应输入1的单元格,单击右键并选择paste,所有选中的单元格就会都被刚才拷贝的1填充。
+ S7 m. u2 a2 o& U$ m
2 ?( _8 E, a  W1 U8 V8 G: Y【将EXCEL数据直接引入SPSS】+ ?, _2 Q* x1 f! n0 v% n6 d
- V, i% J8 Q8 B7 K' k/ [+ y
Excel已经打开原数据,并且数据量较少的时候,可以直接用拷贝粘贴的方法将数据引入SPSS:先在EXCEL中选中所有的数据(不包括变量名),然后选择拷贝命令;然后切换到SPSS,最好使行1列1单元格成为当前单元格,然后执行粘贴命令,数据就会全部转入SPSS,再定义相应的变量即可。
; \* y/ O+ D7 b* \
0 _" g) d8 y9 X2.3  进一步整理数据文件--Data菜单* k: X+ x" ]) Q4 O* n9 z" f
在许多情况下,我们需要先对数据进行一些整理(如分组、合并、加权等)才能将其用于最终的统计分析。这些功能基本上都集中在Data菜单项中,下面我们就对这些对话框做逐一介绍。
1 O- w3 B; q" u3 x+ t
( t- V) E% k, ?6 j0 Y$ {3 p2.3.1 用于数据管理的菜单项
7 F! X4 H2 v2 w. ~4 e【Sort Cases对话框】
. Y% ?  [. d; ?  K$ C6 w4 h: D. Q; C4 J) M3 m1 m5 m2 Q
例2.5  对数据集li1_1.sav按group升序,x降序的次序排列。
+ V) a/ m- Y- W, ~7 W' M. W/ G. ]2 O9 h9 {- x
解:选择菜单Data==>Sort Cases,系统弹出Sort Cases对话框,该对话框并不复杂,其中比较特殊的是下方的Sort Order单选钮,有升序和降序两种选择。请注意,该单选钮是和上方的Sort By框一起使用的,具体方法如下:/ |  `, \3 @; D- }# ^3 l$ Y

  K/ N$ l: R- v- x, u确认升序单选钮被选择,将Group选入Sort By框; 7 v# }  m, k) u# W9 @8 u
选择降序单选钮,将x选入Sort By框。! x' `8 t1 K# ?7 @
; k% W: f: k1 x* v# j

2 I# @. `* G0 _7 Q/ _2 h请注意:group和x后面分别跟着Ascending和Descending,表明前者是按升序、后者按降序排列;由于Group在前,因此排序时以Group优先。
. C1 f; S3 r+ ~! j6 G4 \, B5 P& m* ?% e- O+ r
【Transepose对话框】
8 N/ |4 i6 B- i0 X( l
! t' [) P& k; Y0 A, F/ R0 |- V* n该对话框用于对数据进行行列转置,可以在原数据文件中指定一个变量记录转置后的变量名。原变量名则自动保存在系统产生的名为case_lbl的字符变量中。
1 g9 ~/ Q8 ]; e( r& \$ Y: m; p; u7 U# E
该对话框也非常简单,左侧为候选变量框;右上方为Variable框,用于选入需要转置的变量,一般应选入除名称变量外的所有其他变量,如果有变量未选入,则转置时会被自动丢弃;右下方为Name Variable框,用于指定原数据文件中记录转置后变量名的字符变量,但不是必需的,此时系统会将新变量自动按var001、var002...的顺序命名。3 b3 [8 ]: g) \3 J- Z4 ~

1 N( r( h2 B* I. y【Merge Files对话框】4 y8 T. N+ c& z( u9 H1 o4 Q

+ o& _# b! C6 b( ?* V( X1 l用于合并数据文件,实际上包括了两个对话框,分别对应了两种合并方式:( W9 `- {# u) z' {6 o

, N4 z" ~6 d5 b  }1. 从外部数据文件中增加记录到当前数据文件中,称为纵向合并,用Add Cases对话框完成,相互合并的数据文件中应该有相同的变量。选择菜单Data==>Merge Files==>Add Cases,系统首先弹出打开数据文件对话框,选中需要添加的数据文件并按OK,系统才弹出Add Cases对话框,左侧显示的是新、老数据文件中不匹配的变量名,右侧显示的是已经匹配的变量名。可以用Rename按钮对不匹配变量改名(先选中)或用鼠标强行匹配(即先按Ctrl键选中匹配的两个变量再单击Pair钮)。右下方的Indicate case source as variable复选框用于定义一个新变量以区分哪些记录是后来添加的。选择停当后单击OK,该操作就完成了。
( z7 _! P% X4 {6 F( d* f  D6 y7 O" C3 P% k: }5 `7 q
实际上右侧显示的是将要包括在合并后数据集中的变量,如果有哪个你不需要,把它弄到左侧框中即可。
& u; M$ N4 ~( O6 e; G$ N  d) B/ f
- o6 Z! N) [; `, o: d2. 从外部数据文件增加变量到当前数据文件,称为横向合并,用Add Variable对话框完成,相互合并的数据文件中应包含同样的记录。选择菜单Data==>Merge Files==>Add Variable对话框,系统同样先弹出打开数据文件对话框,单击OK后弹出和前面相似的Add Variable对话框。按需选择即可。4 Q/ f6 P. I, l. ~. n! s

- {# P3 m+ j( T# E【Aggregate对话框】
' w4 D5 ^: s  Y+ i, K6 ?9 e' N: {- g2 q# y9 M( H+ J
用于对数据进行分类汇总,所谓分类汇总就是按指定的分类变量对观测值进行分组,对每组记录的各变量值求指定的描述统计量,结果可以存入新数据文件,也可以替换当前数据文件。. R' T% l% m8 L) Z# _. D8 i9 g' F
) _- u7 e% k- d4 p
0 w; l" }  c. @! r

2 A% l) f$ l# s上图中各个零件的含义如下:/ F% Z7 h9 [5 `% p6 @" h+ Q& {* J

% ~8 {, v- s$ K3 D+ [0 ]: b· Break Variables框:用于选择分组变量; 2 V* C' h/ h7 J
· Aggregate Variables框:用于选择被汇总的变量;   B$ _5 c0 o# _2 @$ [
· Name&Label钮:用于定义新产生的汇总变量的名称和标签;
) [" h: ^! c: S0 @· Function钮:用于定义汇总函数,共有三组函数,以最常用的第一组为例,可选的函数有均数、同组的第一个观测值、最后一个观测值、同组记录数、标准差、最小值、和、最大值共8个;
. s) a: E8 o* j7 {· Save Number of cases in break group as variable复选框:用于定义一个新变量以存储同组的记录数; + K# M( l; N$ \
· Create new data file单选钮:定义一个新文件以存储汇总的结果,右侧的File钮用于具体文件名的定义,默认文件名为AGGR.sav;
7 ~) F$ a3 U+ ?" [3 `· Replace working data file单选钮:用汇总的结果替换原来的数据。
) B# a# @( n' m3 G4 K例2.6  计算Li1_1.sav中两组的血磷值标准差。
. E' G- S0 C7 T: G/ Q+ e7 E6 T; I/ d0 V: y. F, s, j
解:该题完全可以用更简单的方法完成,这里只是演示一下汇总对话框的用法。
( C8 C8 J0 [* _3 H$ s0 E" `; {+ k/ u+ u# c, c8 V
Break Variables框:Group $ G! y7 ^' B* J: T6 ?
Aggregate Variables框:x / W5 Q2 C/ D" i' S( ?
Function钮:(Standard deviation单选钮:Continue钮) , h: W3 `- a' e3 C5 B
Replace working data file单选钮:选中
5 o2 I; M/ U( c8 A) W  r2 |OK
2 B3 t- N7 {: u* v) @, L+ J【Split File对话框】
: }# g$ I; Z! L' n3 U+ i! a, O7 h7 [1 F7 g6 c/ y* S4 p, D" Z) q
用于将数据文件分组进行处理,该对话框我们在第一章时已经使用过了,这里再介绍一下各个对话框元素的用途:, U1 O" M6 M" J- n3 N

6 w1 r. t* j8 T3 D, O# j2 _; Z6 T· Analyze all cases单选框:和下面的两个单选框为一组,选中本框不拆分文件; : s6 O- O$ T$ K. l# t
· Compare groups单选框:按所选变量拆分文件,各组分析结果紧挨在一起便于相互比较; 6 S* j4 A* t3 |) n. y2 i, K
· Organize output by groups单选框:按所选变量拆分文件,各组分析结果单独放置; 8 }9 M2 Q8 `, e2 x) A, t
·  Groups based on框:用于选择拆分数据文件的变量; " @$ U6 Y: E' g+ f/ _2 R
· Sort the file by grouping variables单选框:将数据按所用的拆分变量排序;
0 q% [# r1 m# o0 H· File is already sorted单选框:数据保持原状,不按所用的拆分变量排序。9 L1 l  q3 i2 a8 a) G% c7 h% j
: D. {$ I5 [" v
! g0 l/ M$ U* i) _  M& |1 \  v
【Select Cases对话框】! b% g' _) ~! Y! g( m  X% w9 U* O
# R# l% A3 Q2 x1 P5 v
很多时候我们不需要分析全部的数据,而是按某种要求分析其中的一部分(比如只分析男性的身高、只对前200个数据进行分析以了解大概情况),这时使用Select Cases对话框可以大大简化工作。该对话框界面如下所示:
7 V7 c+ j3 k- b/ s, U8 Z+ {4 l/ g1 \# X5 p
+ i# E' I2 `1 D' w7 X) s

7 r! Y: z+ e0 ]9 l5 c8 }" o, e3 D其中主要的对话框元素为:
! |4 x2 C1 V$ _" s. R3 {6 \
/ N( T' y: _5 L% Z: l8 @0 H$ `; }2 b· All cases单选钮:和下面的4个单选钮为一组,选中它则分析所有的记录;
- c" D7 F2 Y  A; \. F9 g# i& M. j· If condition is satisfied单选钮:只分析满足条件的记录;
* A/ X9 E" Q" Y* T·  If按钮:和If单选钮一起使用,单击后弹出If对话框;
! D6 p* G  }# j( q' N· Random sample of cases单选钮:从原数据中按某种条件抽样;
5 I$ K+ Z, J  y& l% C* n! c·  Sample按钮:和Random单选钮一起使用,可以设定按百分比抽取记录,或者精确设定从前若干个记录中抽取多少个记录;
4 Q" G( o4 X. g& P8 {# e8 D· Based on time or case range单选钮:基于记录序号来选择记录;
$ ^" I: w# f: U1 y" k0 F·  Range按钮:和Based单选钮一起使用,用于输入记录序号范围;
8 G; l0 j; \5 y+ j: k, U· Use filter variable单选钮:使用筛选指示变量来选择记录,必需在下面选入一个筛选指示变量,该变量取值为非0的记录将被选中,进入以后的分析;
3 E% P0 v3 m) r· Filtered单选钮:和下面的Deleted单选钮为一组,表示未被选中的记录只是被隔离,这些记录的记录号会被加上斜杠以示区别;
& |: Y5 v! O' r, `8 W( ~2 s: c· Deleted单选钮:未被选中的记录将被删除,一般不要使用。- Y: r- T* g) {; X6 Z) _2 ?: o
当对数据集做出筛选后,所做的筛选将在以后的分析中一直有效,直到再次改变选择条件为止。同时在多数情况下,系统会自动产生一个名为filter_$的筛选指示变量,被选中的记录该变量取值为1,反之则为0。

TOP

为什么图形看不到,效果大大减弱了,求图

TOP

发新话题