1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
* Синтаксис для группировки значений в интервалы.
* Автор: rlevesque@videotron.ca.

* Я обратил внимание на то, что переменная - строковая.

* Создадим пример данных для демонстрации работы.
DATA LIST FREE /income(A16).
BEGIN DATA.
'25000' 'неприменимо' '35000' '36000' '37000' 'неприменимо' '26200'
END DATA.

RECODE income (CONVERT) INTO incom2.
* Для группировки переменной incom2 в интервалы ширины 5000 ипользуем следующую запись.
COMPUTE incom3=TRUNC(incom2/5000)-3.

* либо такой способ.
RECODE incom2 (LO THRU 24999=1) (25000 THRU 29999=2) (30000 THRU 34999=3)(35000 THRU HI=4) INTO incom4.
EXECUTE.