8.3.2 Автоматическое перекодирование
Если категории не были закодированы непрерывно начиная с 1, то это может приводить к негативным последствиям при решении многих задач в SPSS. Поэтому для преобразования значений численных или строковых переменных в непрерывную последовательность целых чисел в SPSS реализована возможность автоматического перекодирования. В качестве примера рассмотрим автоматическое перекодирование строковой переменной в численную.
Загрузите файл string.sav.
В редакторе данных отобразятся значения строковой переменной beschw (недуги), соответствующие характеру жалоб пациентов. Они состоят не более чем из двадцати символов.
Выберите в меню команды Transform (Преобразовать) Automatic Recode... (Автоматическое перекодирование)
Откроется диалоговое окно Automatic Recede (см. рис. 8.7).
Рис. 8.7: Диалоговое окно Automatic Recede
Перенесите строковую переменную в поле Variable -> New Name (Переменная > Новое имя). В текстовое поле под ним введите новое имя, например, beschwn, и щелкните на кнопке New Name (Новое имя).
Щелкните на кнопке ОК.
В окне просмотра будет отображена таблица соответствия, отрывок из которой приводится ниже:
BESCHW Old Value | BESCHWN New Value | Жалобы Value Label |
Абсцесс | 1 | Абсцесс |
Аллергия | 2 | Аллергия |
Стенокардия | 3 | Стенокардия |
Одышка | 4 | Одышка |
Бактерии в моче | 5 | Бактерии в моче |
Боли в позвоночнике | 6 | Боли в позвоночнике |
Боли в животе | 7 | Боли в животе |
Затруднения | 8 | Затруднения |
Метеоризм | 9 | Метеоризм |
Гипертония | 10 | Гипертония |
Жжение | 11 | Жжение |
Бронхит | 12 | Бронхит |
Воспаление кишечника | 13 | Bocпаление кишечника |
Диабет | 14 | Диабет |
Диализ | 15 | Диализ |
Нарушения кровообр . | 1б | Нарушения кровообращения |
Понос | 17 | Понос |
Воспаления | 18 | Воспаления |
Лихорадка | 19 | Лихорадка |
Различным значениям строковой переменной beschw, выстроенным в алфавитном порядке, поставлена в соответствие непрерывная последовательность натуральных чисел от 1 до 58; эти численные значения сохраняются в переменной beschwn. Прежние строковые значения стали метками значений этой переменной.