在 SPSS 中描述性统计
描述性统计是数据分析中的基础步骤,用于总结和描述数据的基本特征。本节将详细介绍如何使用 SPSS 语法进行描述性统计分析,包括计算均值、中位数、标准差、最小值、最大值等统计量。
1. 基本描述性统计
1.1 计算均值、标准差、最小值、最大值
假设想计算变量 age
和 income
的均值、标准差、最小值和最大值,可以使用以下 SPSS 语法:
* 计算均值、标准差、最小值和最大值。
DESCRIPTIVES VARIABLES=age income
/STATISTICS=MEAN STDDEV MIN MAX.
1.2 计算中位数
假设想计算变量 age
和 income
的中位数,可以使用以下 SPSS 语法:
* 计算中位数。
FREQUENCIES VARIABLES=age income
/FORMAT=NOTABLE
/STATISTICS=MEDIAN.
1.3 计算众数
假设想计算变量 age
和 income
的众数,可以使用以下 SPSS 语法:
* 计算众数。
FREQUENCIES VARIABLES=age income
/FORMAT=NOTABLE
/STATISTICS=MODE.
1.4 计算四分位数
假设想计算变量 age
和income
的四分位数,可以使用以下 SPSS 语法:
* 计算四分位数。
EXAMINE VARIABLES=age income
/PLOT NONE
/STATISTICS DESCRIPTIVES
/CINTERVAL 95
/MISSING LISTWISE
/NOTOTAL.
2. 频数分布
2.1 生成频数表
假设想生成变量 gender
的频数表,可以使用以下 SPSS 语法:
* 生成频数表。
FREQUENCIES VARIABLES=gender
/FORMAT=AVALUE TABLE
/STATISTICS=NONE
/ORDER=ANALYSIS.
2.2 生成频数表并计算百分比
假设想生成变量 gender
的频数表,并计算百分比,可以使用以下 SPSS 语法:
* 生成频数表并计算百分比。
FREQUENCIES VARIABLES=gender
/FORMAT=AVALUE TABLE
/STATISTICS=PERCENT
/ORDER=ANALYSIS.
2.3 生成累积频数表
假设想生成变量 age
的累积频数表,可以使用以下 SPSS 语法:
* 生成累积频数表。
FREQUENCIES VARIABLES=age
/FORMAT=AVALUE TABLE
/STATISTICS=CUMULATIVE
/ORDER=ANALYSIS.
3. 交叉表分析
交叉表分析是探索两个或更多分类变量之间关系的一种方法。它可以显示变量之间的频率分布,并计算统计量来评估变量之间的关联强度。
1. 创建交叉表
1.1 基本交叉表
假设想创建一个交叉表,以分析 gender
和 education_level
之间的关系,可以使用以下 SPSS 语法:
* 创建基本交叉表。
CROSSTABS
/TABLES=gender BY education_level
/FORMAT=AVALUE TABLES
/CELLS=COUNT ROW COLUMN TOTAL.
1.2 添加统计量
假设想在交叉表中添加卡方检验和其他统计量,可以使用以下 SPSS 语法:
* 创建交叉表并添加卡方检验和其他统计量。
CROSSTABS
/TABLES=gender BY education_level
/FORMAT=AVALUE TABLES
/CELLS=COUNT ROW COLUMN TOTAL
/STATISTICS=CHISQ PHI CC LAMBDA GAMMA ETA CORR.
1.3 多变量交叉表
假设想创建一个多变量交叉表,以分析 gender
、education_level
和 employment_status
之间的关系,可以使用以下 SPSS 语法:
* 创建多变量交叉表。
CROSSTABS
/TABLES=gender BY education_level BY employment_status
/FORMAT=AVALUE TABLES
/CELLS=COUNT ROW COLUMN TOTAL
/STATISTICS=CHISQ PHI CC LAMBDA GAMMA ETA CORR.
1.4 层次化交叉表
假设想创建一个层次化的交叉表,以分析 gender
和 education_level
之间的关系,并按 region
分层,可以使用以下 SPSS 语法:
* 创建层次化的交叉表。
CROSSTABS
/TABLES=gender BY education_level BY region
/FORMAT=AVALUE TABLES
/CELLS=COUNT ROW COLUMN TOTAL
/STATISTICS=CHISQ PHI CC LAMBDA GAMMA ETA CORR.
2. 交叉表的高级选项
2.1 期望值
假设想在交叉表中显示期望值,可以使用以下 SPSS 语法:
* 创建交叉表并显示期望值。
CROSSTABS
/TABLES=gender BY education_level
/FORMAT=AVALUE TABLES
/CELLS=COUNT EXPECTED ROW COLUMN TOTAL
/STATISTICS=CHISQ PHI CC LAMBDA GAMMA ETA CORR.
2.2 残差
假设想在交叉表中显示标准化残差,可以使用以下 SPSS 语法:
* 创建交叉表并显示标准化残差。
CROSSTABS
/TABLES=gender BY education_level
/FORMAT=AVALUE TABLES
/CELLS=COUNT EXPECTED SRESID ROW COLUMN TOTAL
/STATISTICS=CHISQ PHI CC LAMBDA GAMMA ETA CORR.
2.3 权重变量
假设想在交叉表分析中使用权重变量 weight
,可以使用以下 SPSS 语法:
* 使用权重变量进行交叉表分析。
WEIGHT BY weight.
CROSSTABS
/TABLES=gender BY education_level
/FORMAT=AVALUE TABLES
/CELLS=COUNT ROW COLUMN TOTAL
/STATISTICS=CHISQ PHI CC LAMBDA GAMMA ETA CORR.
2.4 输出格式
假设想控制交叉表的输出格式,例如只显示行百分比,可以使用以下 SPSS 语法:
* 创建交叉表并只显示行百分比。
CROSSTABS
/TABLES=gender BY education_level
/FORMAT=AVALUE TABLES
/CELLS=ROW
/STATISTICS=CHISQ PHI CC LAMBDA GAMMA ETA CORR.
3. 交叉表的图形表示
3.1 条形图
假设想生成一个条形图来展示 gender
和 education_level
之间的关系,可以使用以下 SPSS 语法:
* 生成条形图。
GRAPH
/BAR(SIMPLE)=COUNT BY education_level BY gender
/TITLE='Education Level by Gender'.
3.2 堆积条形图
假设想生成一个堆积条形图来展示 gender
和 education_level
之间的关系,可以使用以下 SPSS 语法:
* 生成堆积条形图。
GRAPH
/BAR(GROUPED)=COUNT BY education_level BY gender
/TITLE='Education Level by Gender'.
3.3 百分比堆积条形图
假设想生成一个百分比堆积条形图来展示 gender
和 education_level
之间的关系,可以使用以下 SPSS 语法:
* 生成百分比堆积条形图。
GRAPH
/BAR(GROUPED)=COUNT BY education_level BY gender
/BAR PERCENT=TRUE
/TITLE='Education Level by Gender'.
4. 图形描述
4.1 生成直方图
假设想生成变量 age 的直方图,可以使用以下 SPSS 语法:
* 生成直方图。
FREQUENCIES VARIABLES=age
/HISTOGRAM NORMAL
/FORMAT NOTABLE
/STATISTICS=NONE.
4.2 生成箱线图
假设想生成变量 age
和 income
的箱线图,可以使用以下 SPSS 语法:
* 生成箱线图。
EXAMINE VARIABLES=age income
/PLOT BOXPLOT
/COMPARE GROUPS
/STATISTICS NONE
/NOTOTAL
/MISSING PAIRWISE.
4.3 生成散点图
假设想生成 age
和income
之间的散点图,可以使用以下 SPSS 语法:
* 生成散点图。
GRAPH
/SCATTERPLOT(BIVAR)=age WITH income
/MISSING=LISTWISE.
4.4 生成条形图
假设想生成一个条形图来展示 gender
和 education_level
之间的关系,可以使用以下 SPSS 语法:
* 生成条形图。
GRAPH
/BAR(SIMPLE)=COUNT BY education_level BY gender
/TITLE='Education Level by Gender'.
4.5 生成堆积条形图
假设想生成一个堆积条形图来展示 gender
和 education_level
之间的关系,可以使用以下 SPSS 语法:
* 生成堆积条形图。
GRAPH
/BAR(GROUPED)=COUNT BY education_level BY gender
/TITLE='Education Level by Gender'.
4.6 生成百分比堆积条形图
假设想生成一个百分比堆积条形图来展示 gender
和 education_level
之间的关系,可以使用以下 SPSS 语法:
* 生成百分比堆积条形图。
GRAPH
/BAR(GROUPED)=COUNT BY education_level BY gender
/BAR PERCENT=TRUE
/TITLE='Education Level by Gender'.