You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SPSS语法按年份循环:批量生成特定条件下的频次分析

针对1995-2020年逐年执行SPSS频次分析的解决方案

要实现每年单独筛选Niedriglohn=1的样本并生成NiedriglohnDauer的频次结果,你可以用SPSS的宏命令来循环年份,避免重复编写代码。以下是完整代码:

* 定义循环年份的宏.
DEFINE !YearLoop()
!DO !y = 1995 !TO 2020
    * 临时筛选当前年份且Niedriglohn=1的样本(不修改原数据).
    TEMPORARY.
    SELECT IF (syear=!y AND Niedriglohn=1).
    * 执行频次分析,输出标题标注年份.
    FREQUENCIES VARIABLES=NiedriglohnDauer
    /TITLE='1995-2020年各年份Niedriglohn=1样本的NiedriglohnDauer频次分析:年份!y'.
!DOEND
!ENDDEFINE.

* 调用宏执行循环.
!YearLoop.

代码说明

  • TEMPORARY:临时应用筛选条件,执行完频次分析后数据会自动恢复,不会改变原始数据集。
  • !DO !y = 1995 !TO 2020:定义循环变量!y,从1995遍历到2020年。
  • /TITLE:给每个年份的频次分析结果添加标题,方便区分不同年份的输出。

如果你不想用宏,也可以用DO REPEAT结合年份列表,但宏的方式更直观且易于维护。

内容的提问来源于stack exchange,提问作者DrMaxKeck

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 02:42:05