Отобразить «пустые» категории в таблице
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 | Вопрос. Я использую модуль SPSS Tables. У меня есть переменная с одной категорией которая ни разу не была выбрана. Я бы хотел, чтобы и эта категория отображалась в результатах. Как это сделать? Ответ. Идея в том, чтобы создать одно искусственное наблюдение, которое будет содержать «пустую» категорию в интересующей нас переменной. Другие переменные могут иметь любые допустимые непропущенные значения. Затем мы создаём маркерную переменную, по которой будем различать реальные и искусственные наблюдения. Затем строим таблицу как это делаем обычно, используя маркерную переменную в качестве переменное слоя (Layer). Вот пример: ** Есть набор данных с двумя переменными: VARA и ** VARB. У VARA нет наблюдения со значением 3. Это значение мы и хотим отобразить в таблице. DATA LIST free / vara varb. BEGIN DATA 1 1 1 1 1 2 1 2 1 3 1 3 1 4 1 4 1 5 1 5 2 1 2 1 2 2 2 2 2 3 2 3 2 4 2 4 2 5 2 5 4 1 4 1 4 2 4 2 4 3 4 3 4 4 4 4 4 5 4 5 5 1 5 1 5 2 5 2 5 3 5 3 5 4 5 4 5 5 5 5 END DATA. ** Данные не содержат наблюдений, для которых VARA=3. ** В редакторе данные мы добавим наблюдение, где VARA=3. VARB присвоим любое допустимое непропущенное значениеcan (в данном случае – любое значение от 1 до 5). ** Итак, идём в редактор данных (Data Editor), прокручиваем до последнего наблюдения и ** ВРУЧНУЮ вставляем новое искусственное наблюдение. ** Затем создадим маркерную переменную. COMPUTE flag=0. IF (vara=3) flag=1. EXECUTE. ** Теперь создаём таблицу. TABLES /table=vara by varb by flag /statistics count (vara) cpct (vara:varb flag). ** Обратите внимание, что в подкоманде /STATISTICS ** мы указали переменную FLAG (маркер) как базу. ** Это даёт нужный процент по столбцу. *Ещё можно с помощью команд VARIABLE LABELS и VALUE *LABELS пометить переменную Flag и её значения пробелами. Это скроет указание на наличие слоя. |