2.5.4. Условное выполнение команд
Пусть, например, в файле «Курильские острова» требуется проинтерва- лировать возраст (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., которая очистит память от невыполненных команд.
Еще по теме 2.5.4. Условное выполнение команд:
- Порядок выполнения команд
- 4.1. Чисто условный и условно-категорическийсиллогизмы
- 77. Условное осуждение: понятие, юридическая природа, основания и порядок применения. Отмена условного осуждения или продление испытательного срока.
- § 4. Изобретение, полезная модель и промышленный образец, созданные в связи с выполнением служебного задания или при выполнении работ по договору
- Статья 13. Обеспечение участия субъектов малого и среднего предпринимательства в выполнении заказов на поставку товаров, выполнение работ, оказание услуг для государственных (муниципальных) нужд
- 318. Что является предметом договора на выполнение научно-исследовательских, опытно-конструкторских и технологических работ (далее - договор на выполнение НИОКР)?
- Вопрос №15. Механизм формирования условных рефлексов. Безусловные и условные раздражители. Роль и значение подкрепления. Роль первой и второй сигнальных систем в их образовании.
- Вопрос №16. Положительные и отрицательные (тормозные) условные рефлексы. Инстинкты, условные рефлексы высших порядков, динамические стереотипы как основа целенаправленного поведения. Сравнительная характеристика.
- § 4. Селекционное достижение, созданное, выведенное или выявленное в порядке выполнения служебного задания или при выполнении работ по договору
- Вопрос №17. Учение о торможении условных рефлексов. Внутреннее и внешнее торможение условных рефлексов. Их психофизиологическая характеристика и значение.
- Свойства неоднородных команд.
- § 4. Подряд на выполнение проектных и изыскательских работ (ст. 758-762) 309. Какие условия договора подряда на выполнение проектных и изыскательских работ признаются судебной практикой существенными?
- Характеристики команд.
- Команда
- Команда проекта
- 14.3 Самоуправляемые команды