带有循环的sss上的求和

问题描述 投票:0回答:1

我正在尝试编写语法代码,以便对同一变量的不同情况进行求和。我需要一个循环,根据两个不同的变量(从与我进行求和的变量中)更改每个和的案例选择。将各种结果另存为新变量真是太好了,但这是可选的。

给您一个想法:

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.

由于我不是开发人员,因此很难解决。

statistics spss code-statistics
1个回答
0
投票

不需要循环或迭代:)-SPSS aggregate命令可以轻松执行此类任务:

aggregate out=* mode=add /break=id var1 /yourSum=sum(var2).

顺便说一句,这将根据需要将总和添加为数据集中的新变量。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.