Цикл по переменным в spss

Я ищу способ перебирать переменные (например, от week01 до week52) и подсчитывать, сколько раз значение изменяется в них. Например, неделя с 1 по 18 может быть закодирована как 1, неделя с 19 по неделя 40 может быть закодирована как 4, а неделя с 41 по 52 может быть закодирована как 3.

Это будет 2 перехода внутри данных.

Как я могу написать код, который может найти мне эту информацию? Я довольно новичок в этом, и некоторая помощь, чтобы направить меня в правильном направлении, была бы очень признательна.


person user1107456    schedule 20.12.2011    source источник


Ответы (1)


Вы можете использовать команду DO REPEAT для циклического просмотра списков переменных. Ниже приведен пример использования этой команды для создания даты до и после даты для сравнения и увеличения переменной счетчика, когда эти две переменные различаются.

data list fixed / observation (A1).
begin data
1
2
3
4
5
end data.

*making random data.
vector week(52).
do repeat week = week1 to week52.
compute week = RND(RV.UNIFORM(0.5,4.4)).
end repeat.
execute.

*initialize count to zero.
compute count = 0.

do repeat week_after = week2 to week52 / week_before = week1 to week51.
if week_after <> week_before count = count + 1.
end repeat.
execute.
person Andy W    schedule 20.12.2011