Простой способ превратить категориальные переменные в набор фиктивных переменных для использования в моделях в SPSS - это использовать синтаксис do repeat. Это проще всего использовать, если ваши категориальные переменные имеют числовой порядок.
*making vector of dummy variables.
vector dummy(3,F1.0).
*looping through dummy variables using do repeat, in this example category would be the categorical variable to recode.
do repeat dummy = dummy1 to dummy3 /#i = 1 to 3.
compute dummy = 0.
if category = #i dummy = 1.
end repeat.
execute.
В противном случае вы можете просто запустить набор операторов if для создания ваших фиктивных переменных. Моя текущая версия (16) не имеет встроенной возможности автоматически задавать набор фиктивных переменных в команде регрессии (как вы можете это сделать в Stata с помощью команды xi ), но я не удивлюсь, если это будет доступно в более новой версии. Также обратите внимание на пункт № 2 dmk38, эта схема кодирования принимает номинальные категории. Если ваша переменная имеет порядковый номер, можно использовать больше усмотрения.
Я также согласен с dmk38, и разговор о том, что регрессия лучше, потому что она способна задавать пропущенные данные определенным образом, является совершенно отдельной проблемой.