<<
>>

2.5.4. Условное выполнение команд

Команды DO IF, ELSE IF, ELSE и ENDIF используются для преобразования переменных на подмножестве объектов, выбираемых по условию сразу несколькими командами. Между DO IF и ENDIF может быть написана целая программа.
После ENDIF отбор по условию не действует.

Пусть, например, в файле «Курильские острова» требуется проинтерва- лировать возраст (v9), т. е. создать переменную, значениями которой будут номера соответствующего возрастного интервала. При построении интервалов должна учитываться разница в пенсионном возрасте для мужчин и женщин (табл. 2.2). Таким образом, при построении интервалов используется, также, переменная «пол» (v8 ).

Таблица 2.2

Интервалы для мужчин и женщин Интервалы возраста 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 в статусной строке). Так, команды IF, COMPUTE, COUNT, RECODE преобразуют данные не сразу после их запуска, а только после запуска команды EXECUTE. Поэтому в случае ошибки в командах, написанных между DO IF и END IF, успевает выполниться и попасть в память только команда DO IF. После исправления ошибки и повторного выполнения программы за-

пущенных команд DO IF оказывается больше, чем END IF, и появляется сообщение о новой ошибке. Для того чтобы справиться с этой ситуацией, после исправления ошибки, перед повторным запуском программы, следует выполнить отдельно команду

CLEAR TRANSFORMATIONS., которая очистит память от невыполненных команд.

<< | >>
Источник: Ковалева Г.Д., Ростовцев П.С.. Анализ социологических данных с применением статистического пакета SPSS. 2002

Еще по теме 2.5.4. Условное выполнение команд:

  1. Порядок выполнения команд
  2. 4.1. Чисто условный и условно-категорическийсиллогизмы
  3. 77. Условное осуждение: понятие, юридическая природа, основания и порядок применения. Отмена условного осуждения или продление испытательного срока.
  4. § 4. Изобретение, полезная модель и промышленный образец, созданные в связи с выполнением служебного задания или при выполнении работ по договору
  5. Статья 13. Обеспечение участия субъектов малого и среднего предпринимательства в выполнении заказов на поставку товаров, выполнение работ, оказание услуг для государственных (муниципальных) нужд
  6. 318. Что является предметом договора на выполнение научно-исследовательских, опытно-конструкторских и технологических работ (далее - договор на выполнение НИОКР)?
  7. Вопрос №15. Механизм формирования условных рефлексов. Безусловные и условные раздражители. Роль и значение подкрепления. Роль первой и второй сигнальных систем в их образовании.
  8. Вопрос №16. Положительные и отрицательные (тормозные) условные рефлексы. Инстинкты, условные рефлексы высших порядков, динамические стереотипы как основа целенаправленного поведения. Сравнительная характеристика.
  9. § 4. Селекционное достижение, созданное, выведенное или выявленное в порядке выполнения служебного задания или при выполнении работ по договору
  10. Вопрос №17. Учение о торможении условных рефлексов. Внутреннее и внешнее торможение условных рефлексов. Их психофизиологическая характеристика и значение.
  11. Свойства неоднородных команд.
  12. § 4. Подряд на выполнение проектных и изыскательских работ (ст. 758-762) 309. Какие условия договора подряда на выполнение проектных и изыскательских работ признаются судебной практикой существенными?
  13. Характеристики команд.
  14. Команда
  15. Команда проекта
  16. 14.3 Самоуправляемые команды