СУММ на СПСС с петлей - PullRequest
       43

СУММ на СПСС с петлей

1 голос
/ 02 апреля 2020

Я пытаюсь написать синтаксический код для выполнения суммы значений разных случаев одной и той же переменной. Мне нужно, чтобы oop изменил выбор вариантов для каждой суммы на основе двух разных переменных (из той, с которой я выполняю сумму). Было бы здорово сохранить различные результаты в виде новой переменной, но это необязательно.

, чтобы дать вам представление:

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.

Мне действительно нужна помощь, так как я не разработчик, и у меня много проблем с этим.

1 Ответ

1 голос
/ 02 апреля 2020

Нет необходимости в цикле или итерации :) - команда SPSS aggregate может легко выполнить такую ​​задачу:

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

Кстати, это добавит суммы в качестве новой переменной в набор данных, так как вы хотел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...