Чтобы проиллюстрировать отличный совет Джона и Ланелора, начните с ваших данных;
data list fixed / q1 TO q5 1-5.
begin data
1 111
11111
11 11
1 1
end data.
dataset name mr.
Обычно я бы не сохранял это как отсутствующие данные, а перекодировал бы в ноль, где значение отсутствует (это меняет способ обработки наблюдений в диаграммах, так что это имеет значение);
recode q1 TO q5 (SYSMIS = 0).
Затем вы можете определить набор множественных ответов и включить его в графики, построенные с помощью построителя диаграмм.
* Define Multiple Response Sets.
MRSETS
/MDGROUP NAME=$qs CATEGORYLABELS=VARLABELS VARIABLES=q1 q2 q3 q4 q5 VALUE=1
/DISPLAY NAME=[$qs].
*Make the chart - can use chart builder GGRAPH to include multiple response sets.
GGRAPH
/GRAPHDATASET NAME="graphdataset" VARIABLES=$qs[name="qs"] COUNT()[name=
"COUNT"] MISSING=LISTWISE REPORTMISSING=NO
/GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
SOURCE: s=userSource(id("graphdataset"))
DATA: qs=col(source(s), name("qs"), unit.category())
DATA: COUNT=col(source(s), name("COUNT"))
GUIDE: axis(dim(1), label("$qs"))
GUIDE: axis(dim(2), label("Count"))
SCALE: cat(dim(1), include("q1", "q2", "q3", "q4", "q5"))
SCALE: linear(dim(2), include(0))
ELEMENT: interval(position(qs*COUNT), shape.interior(shape.square))
END GPL.
Точно так же при создании таблицы, предложенной Lanelor;
MULT RESPONSE GROUPS=$q1toq5 (q1 q2 q3 q4 q5 (1))
/FREQUENCIES=$q1toq5.
Вы можете выбрать нужную статистику в таблице, а затем щелкнуть правой кнопкой мыши и создать диаграмму из этих выборок (и после снимка экрана он включает диаграмму, которую он создает на моей машине с моим личным шаблоном диаграммы);
![введите здесь описание изображения](https://i.stack.imgur.com/3jx8j.png)
![введите здесь описание изображения](https://i.stack.imgur.com/UnioO.png)
Команды GGRAPH и MRSETS являются более мощными и позволяют больше настраивать графики, но предложение Ланелора подходит для быстрого EDA.
person
Andy W
schedule
19.10.2012