Объединение частот счета SPSS

Я работаю над набором данных, состоящим из вопросов с несколькими ответами. Я хотел бы запустить частоту подсчета для всех переменных и объединить графики, чтобы они отображали процент людей, которые отметили флажок. Я не могу понять, как заставить SPSS выполнять несколько подсчетов и объединять выходные графики. У кого-нибудь есть понимание?

Набор данных настроен

q1 q2 q3 q4 q5
1  -  1  1  1
1  1  1  1  1
1  1  -  1  1
1  -  -  1  -

Таким образом, график, который я пытаюсь вывести, будет иметь переменные и вывод:

q1==== 100%
q2==    50%
q3==    50%
q4==== 100%
q5===  75%

Я попытался объединить ответы с одной переменной, но это приводит к тому, что данные не выровнены. Можно ли этого добиться с помощью перекодирования?


person Zach M.    schedule 18.10.2012    source источник


Ответы (3)


Чтобы проиллюстрировать отличный совет Джона и Ланелора, начните с ваших данных;

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.

Вы можете выбрать нужную статистику в таблице, а затем щелкнуть правой кнопкой мыши и создать диаграмму из этих выборок (и после снимка экрана он включает диаграмму, которую он создает на моей машине с моим личным шаблоном диаграммы);

введите здесь описание изображения

введите здесь описание изображения

Команды GGRAPH и MRSETS являются более мощными и позволяют больше настраивать графики, но предложение Ланелора подходит для быстрого EDA.

person Andy W    schedule 19.10.2012

Вместо MULT RESPONSE используйте Data > Define Multiple Response Sets. Затем вы можете использовать переменную множественного ответа в построителе диаграмм, и, если у вас есть опция «Пользовательские таблицы», вы также можете использовать ее при построении таблиц. Однако определенные таким образом определения множеств нельзя использовать в процедуре MULT RESPONSE.

person JKP    schedule 19.10.2012

В меню: Анализ->Множественный ответ->Определить набор переменных->Перейдите к «Выбранным» от q1 до q5, проверьте тип дихотомии и введите число для подсчета (в примере это 1). Выберите имя и подтвердите. Затем Analyze->Multiple Response->Frequencies-> /имя созданного набора/.

Если вам нужно повторить для многих переменных, посмотрите код синтаксиса в SPSS, например:

MULT RESPONSE GROUPS=$q1toq5 (q1 q2 q3 q4 q5 (1))
  /FREQUENCIES=$q1toq5. 
person Lanelor    schedule 19.10.2012