Автоматическое перекодирование
Если категории не были закодированы непрерывно начиная с 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 | Воспаление кишечника | 
| Диабет | 14 | Диабет | 
| Диализ | 15 | Диализ | 
| Нарушения кровообращения | 16 | Нарушения кровообращения | 
| Понос | 17 | Понос | 
| Воспаления | 18 | Воспаления | 
| Лихорадка | 19 | Лихорадка | 
Различным значениям строковой переменной beschw, выстроенным в алфавитном порядке, поставлена в соответствие непрерывная последовательность натуральных чисел от 1 до 58; эти численные значения сохраняются в переменной beschwn. Прежние строковые значения стали метками значений этой переменной.
