Вопрос.
Я использую модуль 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 и её значения пробелами. Это скроет указание на наличие слоя.