Электронный учебник справочник по SPSS

       

Интервалы для мужчин и женщин



Таблица 2.1. Интервалы для мужчин и женщин



Интервалы возраста

1

2

3

4

5

Мужчины

до 18

до 33

до 45

До 60

>60 лет

Женщины

до 18

до 33

до 45

До 55

>55 лет

DO IF (v8=1).

Recode v9 (lo thru 18=1)(18 thru 33=2)(33 thru 45=3)(45 thru 60=4)(60 thru hi=5) into w9.

Else if (v8=2).

Recode v9 (lo thru 18=1)(18 thru 33=2)(33 thru 45=3)(45 thru 55=4)(55 thru hi=5) into w9.

END IF.

Здесь для мужчин в переменной w9 получаются одни интервалы значений, для женщин - другие. Если бы не было неопределенных значений v8, можно было бы вместо "Else if (v8=2)." использовать просто "Else".

Заметим, что команды RECODE и COUNT непосредственно не могут выполняться на подвыборках объектов, но с командами DO IF и END IF их выполнение возможно. Именно это используется при задании таких условных команд из диалоговых окон.

Напомним, что команды, запущенные без команды Execute, накапливаются в памяти, но не выполняются (Transformations pending в статусной строке). Поэтому, из-за ошибки между DO IF и END IF, в память попадает только DO IF. После исправления ошибки и запуска программы оказывается больше запущенных команд DO IF, чем END IF, и сообщение об ошибке повторяется. Это следствие того, что команды IF, COMPUTE, COUNT, RECODE преобразуют данные не сразу, а после запуска команды EXECUTE.

Для того, чтобы справиться с этой ситуацией, следует запустить отдельно команду

CLEAR TRANSFORMATIONS.

Эта команда очистит память от невыполненных команд.



Содержание раздела