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
相关产品推荐
相关产品推荐

