Анализ для заданных поднаборов значений переменной
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | * Проведение анализа для заданных поднаборов значений перемененной (см. пример вызова макроса в конце). * Смоделируем данные для примера. NEW file. INPUT PROGRAM. SET SEED=987654321. LOOP ID=1 to 100. COMPUTE grade=6+trunc(uniform(7)). END CASE. end loop. end file. end input program. execute. SET MPRINT=on. *////////////////////////////////. DEFINE corpsum (grades=!CMDEND) COMPUTE filt=0. !do !n !in (!grades) !if (!n !ne '0') !then if (grade=!n) filt=1. !else execute. filter by filt. LIST. * Поместите сюда те команды обработки, которые вам нужны. recode filt (else=0). execute. !ifend !doend. execute. filter by filt. LIST. recode filt (else=0) . execute. FILTER OFF. !ENDDEFINE. *////////////////////////////////. * Следующий вызов макроса выполнит анализ сначала для случаев, где grades=6. * Затем для случаев, где grades=7 или 8. * Затем для случаев, где grades=9 или 10. * и т.д. corpsum grades=6 0 7 8 0 9 10 0 11 12. |
Related pages
...