我正在尝试编写语法代码,以便对同一变量的不同情况进行求和。我需要一个循环,根据两个不同的变量(从与我进行求和的变量中)更改每个和的案例选择。将各种结果另存为新变量真是太好了,但这是可选的。
给您一个想法:
id. 1. 2. 1. 2.
var1. 23. 34. 23. 34
var2. 46. 37. 45. 56
sum1 (id=1 & var1=23) = 46 + 45;
sum2 (id=2 & var1=34) = 37 + 56
我已经尝试过类似的东西
LOOP #i=1 to 7.
LOOP #j=1 to 10.
COMPUTE filter_$=(var1 = #j & id = #i).
VARIABLE LABELS filter_$ 'var1 = #j & id = #i (FILTER)'.
VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'.
FORMATS filter_$ (f1.0).
FILTER BY filter_$.
DESCRIPTIVES VARIABLES=var2
/STATISTICS=SUM.
END LOOP.
END LOOP.
由于我不是开发人员,因此很难解决。
不需要循环或迭代:)-SPSS aggregate
命令可以轻松执行此类任务:
aggregate out=* mode=add /break=id var1 /yourSum=sum(var2).
顺便说一句,这将根据需要将总和添加为数据集中的新变量。