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
47
48
49
50
51
52
53
SPSS AnswerNet: Результат 

Solution ID:	 	100001386	
Product:	 	SPSS Base 	
Version:	 		
O/S:	 	WINDOWS	
Тип вопроса:	 	Графики	
Подтип вопроса:	 	Создание	
Заголовок:
Пустой столбец для пустой категории 
Описание:
Вопрос. 
У меня есть категориальная переменная, которую я хочу отобразить на столбцовой диаграмме. Однако, одна из категорий этой переменной не была выбрана ни одним из респондентов и оказалась пустой. Я считаю частотное распределение и строю столбцовую диаграмму для данной переменной, но пустая категория не отображается. Как мне построить частотную таблицу, в которой будет видна нулевая частота для данной категории и соответствующий график?

Ответ. 
Это нетрудно. Сначала нужно создать константу со значением "1". После вычисления константы мы сохраняем файл данных. Затем создаём новый файл с помощью команды DATA LIST. Новый файл будет содержать только 1 наблюдение: со значением пустой категории, которую хотим отобразить и весовой переменной для неё, установленной на достаточно малом уровне, например, 0.00001. Затем сливаем два файла в один и взвешиваем через WEIGHT BY. После этого используем для построения таблицы и графика меню FREQUENCIES (или можно обойтись графиком через команду GRAPH). Получаем частоту 0 в таблице и пустой столбец в графике для пустой категории.
Вот пример этих действий:

* Создаём пример набора данных. 
INPUT PROGRAM. 
LOOP #I = 1 TO 100. 
COMPUTE x = (TRUNC(UNIFORM(3)) + 1). 
END CASE. 
END LOOP. 
END FILE. 
END INPUT PROGRAM. 
EXECUTE. 

* Считаем весовую переменную и сохраняем всё во временный файл. 
COMPUTE weight = 1. 
SAVE OUTFILE = 'TMP.SAV'. 

* Создаём новый файл для последующего слияния с исходным. 
NEW FILE. 
DATA LIST /x 1 weight 3-8. 
BEGIN DATA 
4 .00001 
END DATA. 
EXE. 

* Осуществляем слияние двух файлов. 
ADD FILES /FILE=* 
/FILE='TMP.SAV'. 
EXECUTE. 

* Взвешиваем. 
WEIGHT 
BY weight . 

* Строим частотную таблицу и диаграмму с помощью команды FREQUENCIES. 
FREQUENCIES VARIABLES=x /BARCHART FREQ.

* P.S. Разумеется, для добавления пустой категории с малым весом необязательно через синтаксис создавать новый файл и осуществлять слияние. Можно сделать это вручную прямо в рабочем файле - А.Б.