Вздох. У меня есть этот невероятный набор данных с почти 15 000 действительными случаями. Есть только одна проблема. Мой веб-опрос был настроен на автоматическую передачу уникальных числовых значений для каждой переменной Лайкерта. И так как опрос разветвлялся несколько раз, я получил более ста скалярных переменных, таких как:
SampleLikertVariable. Числовой. 10355 = "Категорически не согласен". 10356 = "Несколько не согласен". 10357 = "Нейтральный". 10358 = "В некоторой степени согласен." 10359 = "Полностью согласен."
К сожалению, каждая переменная имеет различный числовой диапазон, связанный с пятью точками шкалы. Прежде чем я смогу объединить переменные, мне нужно восстановить данные до 1,2,3,4,5. В идеале, я бы хотел сохранить этикетки без изменений, хотя это не конец света, если я их потеряю. Процесс должен быть автоматизирован с помощью синтаксических сценариев.
Пока что я могу думать только об этом, как блок операторов IF, таких как эти:
IF (MISSING(ywNfMotivationsPvp)=1) ywNfMotivationsPvp=0.
IF ywNfMotivationsPvp=10277 ywNfMotivationsPvp=1.
IF ywNfMotivationsPvp=10278 ywNfMotivationsPvp=2.
IF ywNfMotivationsPvp=10279 ywNfMotivationsPvp=3.
IF ywNfMotivationsPvp=10280 ywNfMotivationsPvp=4.
IF ywNfMotivationsPvp=10281 ywNfMotivationsPvp=5.
Но мы говорим о сотнях переменных, которые потребуются для такого же лечения. Должен быть лучший способ.
Я подумал о создании базового цикла FOR, который уменьшил бы некоторые повторения, но для этого все равно потребовалось бы вручную записывать уникальный начальный номер для каждого номера переменной. Я подумал о том, чтобы хранить имена переменных и уникальные начальные номера в парном массиве, но прежде чем приступить к изучению документации и выяснить, как это сделать в синтаксисе SPSS, я решил задать один простой вопрос:
Есть ли лучший или более простой способ сделать это?