Могу ли я глобально восстановить пары значение / метка в SPSS - PullRequest
0 голосов
/ 19 марта 2011

Вздох. У меня есть этот невероятный набор данных с почти 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, я решил задать один простой вопрос:

Есть ли лучший или более простой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 20 марта 2011

Хорошее решение. Это также может быть сделано путем вычисления минимума для ALL или V1 до v99 или чего-то подобного и вычитания этого значения из каждой переменной. DO REPEAT будет работать здесь. AGGREGATE или OMS могут помочь вам сделать это оптом.

Одна вещь, на которую следует обратить внимание при авторекодировании: если у любого вопроса нет ответов, имеющих конкретное значение, он свернется и более высокие значения будут перемещены вниз. Вы можете проверить, табулируя максимумы для всех переменных после выполнения автокодирования.

0 голосов
/ 20 марта 2011

Думаю, я понял, как это сделать с помощью «АВТО РЕКОДИРОВАНИЕ \ В».Это не совсем безболезненно, но гораздо более плавно, чем то, что я описал выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...