SPSS: цикл по нескольким переменным

Я работаю в SPSS и имею большое количество переменных, назовите их от v1 до v7000.

Я хочу выполнить ряд «сложных операций» с каждой переменной, чтобы создать новый набор переменных: от t1 до t7000.

Для иллюстрации скажем, что «сложная операция» состоит в том, чтобы t1 было квадратом v1, t2 было квадратом v2 и т. д.

Моя мысль состоит в том, чтобы написать такой код.

do repeat t=t1 to t7000
compute t = v*v;
end repeat.

Но, я не думаю, что это сработает.

Как правильно это сделать? Большое спасибо заранее.


person al wong    schedule 06.08.2011    source источник
comment
7000 переменных??? Может массив в порядке?   -  person Mitch Wheat    schedule 06.08.2011
comment
Спасибо за быстрый ответ. Я посмотрю, как использовать массивы в SPSS, и отчитаюсь, если добьюсь успеха. :-)   -  person al wong    schedule 06.08.2011
comment
О, и, кстати, относительно вашего вопроса, это это 7000 переменных (7368, если быть точным). Хотя, возможно, еще более ошеломляющим является то, что это 23000 случаев. :-) Это масштабный проект по исследованию баз данных. Спасибо еще раз.   -  person al wong    schedule 06.08.2011


Ответы (1)


В команде DO REPEAT можно указать несколько резервных переменных.

do repeat t = t1 to t7000
 /v = v1 to v7000.
compute t = v**2.
end repeat.
person djhurio    schedule 08.08.2011