Перебирая переменные в spss - PullRequest
4 голосов
/ 20 декабря 2011

Я ищу способ перебрать переменные (например, от недели 01 до недели 52) и посчитать, сколько раз значение изменяется между ними. Например Week01 - Week18 может быть закодировано как 1 недели с 19 по неделю40 могут быть закодированы как 4 и недели с 41 по 52 могут быть закодированы как 3

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

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

1 Ответ

4 голосов
/ 20 декабря 2011

Вы можете использовать команду 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.
...