Skip to content

15.7.2 数据汇总 ​

CTABLES 命令允许用户通过 summary specifications(汇总说明)来控制数据的汇总方式,该语法在 TABLE 子命令中变量名之后的方括号内列出一个或多个汇总函数名(可选以逗号分隔)。当所有变量都是分类变量时,可以为任一轴上最内层嵌套的变量给出汇总说明。当存在标量变量时,只有标量变量可以有汇总说明。

以下示例包含分类变量的列百分比和行百分比汇总说明,以及标量变量的均值和中位数:

CTABLES
    /TABLE=age [MEAN, MEDIAN] BY gender
    /TABLE=ageGroup [COLPCT, ROWPCT] BY gender.
Column %Row %Column %Row %
S3a. GENDER:
MaleFemale
MeanMedianMeanMedian
D1. AGE: What is your age?46455052
S3a. GENDER:
MaleFemale
Age group15 or younger.0%..0%.
16 to 2519.0%54.0%13.1%46.0%
26 to 3515.2%49.2%12.7%50.8%
36 to 4515.6%47.2%14.2%52.8%
46 to 5516.8%44.8%16.8%55.2%
56 to 6516.5%41.4%18.9%58.6%
66 or older17.0%36.0%24.4%64.0%

汇总说明可以通过在汇总函数名后附加字符串或格式说明(或两者,按此顺序)来覆盖默认标签和格式。例如:

CTABLES /TABLE=ageGroup [COLPCT 'Gender %' PCT5.0,
                         ROWPCT 'Age Group %' PCT5.0]
               BY gender.
Gender %Age Group %Gender %Age Group %
S3a. GENDER:
MaleFemale
Age group15 or younger0%.0%.
16 to 2519%54%13%46%
26 to 3515%49%13%51%
36 to 4516%47%14%53%
46 to 5517%45%17%55%
56 to 6516%41%19%59%
66 or older17%36%24%64%

除标准格式外,CTABLES 还允许用户指定以下特殊格式:

NEGPAREN w . d将负数括在括号中。42.96(42.96)
NEQUAL w . d添加 N= 前缀。N=42.96N=-42.96
PAREN w . d将所有数字括在括号中。(42.96)(-42.96)
PCTPAREN w . d将所有数字括在括号中,并带 ‘ % ’ 后缀。(42.96%)(-42.96%)

括号提供了一种简写方式,可将汇总说明应用于多个变量。例如,以下两个命令:

CTABLES /TABLE=ageGroup[COLPCT] + membersOver16[COLPCT] BY gender.
CTABLES /TABLE=(ageGroup + membersOver16)[COLPCT] BY gender.

产生如下所示的相同输出:

MaleFemale
S3a. GENDER:
Column %Column %
Age group15 or younger.0%.0%
16 to 2519.0%13.1%
26 to 3515.2%12.7%
36 to 4515.6%14.2%
46 to 5516.8%16.8%
56 to 6516.5%18.9%
66 or older17.0%24.4%
S1. Including yourself, how many members of this household are age 16 or older?None.0%.0%
121.4%35.0%
261.9%52.3%
311.0%8.2%
44.2%3.2%
51.1%.9%
6 or more.4%.4%

以下各节列出了可用的汇总函数。每个函数名之后给出其默认标签和格式。如果未列出格式,则默认格式为被汇总变量的打印格式。

• 单个单元格的汇总函数
• 单元格组的汇总函数
• 调整权重的汇总函数
• 非加权汇总函数

基于 GNU PSPP 2.0.1 手册与入门教程整理