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. Прежние строковые значения стали метками значений этой переменной.