如何在SPSS中基于年份变量实例计数创建年度自杀人数变量
在SPSS中为每个个案添加年度自杀总数变量
方法一:通过图形界面操作(Aggregate功能)
- 打开你的自杀个案数据集,点击顶部菜单 数据 > 聚合(Aggregate)
- 在弹出的聚合窗口中:
- 将
year变量拖入**分组变量(Break Variable(s))**栏,按年份分组统计 - 随便选一个现有变量(比如个案ID,没有的话用系统变量
$CASENUM)拖入聚合变量(Aggregate Variable(s))栏,点击右侧的函数(Function),选择计数(Number of cases),把新变量命名为year_total(或你喜欢的名称) - 最关键的一步:在窗口底部的将聚合变量添加到活动数据集选项里,选择匹配文件(Match files)(别选“创建新数据集”,不然只会得到每年一行的汇总表)
- 将
- 点击确定,原数据集中就会新增
year_total变量,每个个案对应的数值就是该年份的自杀总个案数
方法二:直接使用SPSS语法(更高效)
把下面的语法复制到SPSS语法编辑器中,运行即可:
* 按年份计算自杀总数并添加到原数据集. AGGREGATE /OUTFILE=* MODE=ADDVARIABLES /BREAK=year /year_total=N.
语法说明:
MODE=ADDVARIABLES:指定将统计出的年度总数作为新变量添加到当前数据集/BREAK=year:按year变量分组/year_total=N:计算每组的个案数量,也就是对应年份的自杀总人数
你之前操作失败的可能原因
- 如果用Aggregate时选了“创建新数据集”,得到的是每年一行的汇总表,而不是给每个个案都加上年度总数
- 单独用Compute Variable没法直接跨个案统计年度总数,必须先通过Aggregate完成分组汇总,再匹配回原数据集
内容的提问来源于stack exchange,提问作者Margaret Nozaki
相关产品推荐
相关产品推荐

