2013-11-10 3 views
1

В SPSS У меня есть данные в столбцах:Как агрегировать данные правильно в SPSS

q1 q2 q3 q4 q5 Q6 q7 q8

Q1 вопрос 1, q2 является ... Каждый из поля в этих колонках может принимать только один из следующих значений (все маркированы): 1, который не 2, который иногда 3, который да

В переменной зрения это выглядит следующим образом: {1, нет} {2, иногда} {3, yes}

Я хотел бы получить информацию, сколько да/иногда/нет, я получил, как я мог это сделать? Заранее благодарю за вашу помощь, очень благодарен :)

+0

Пожалуйста, прочтите [страницу справки] (http://stats.stackexchange.com/help). Вопросы, касающиеся только орехов и болтов управления данными, не обсуждаются на этом форуме. Попросите их в Stackoverflow или в одном из других [SPSS конкретных форумов] (http://meta.stats.stackexchange.com/a/807/1036). –

+0

О, извините, Энди, вы правы. В следующий раз я буду осторожнее –

ответ

3

Вы можете сделать это, просто используя VARSTOCASES. Вы можете использовать Restructure мастеров под Data или просто синтаксис, как это (убедитесь, что исходный набор данные сохраняются первым):

varstocases 
/make allquestions from Q1 to Q8. 

Затем запустите FREQUENCIES на новой переменной allquestions.

+0

+1, творческое решение, которое делает его настолько простым. Мне нравится. –

1

То, что вы описываете, называется частотной таблицей, которая показывает частоту, при которой наблюдались все (наблюдаемые) значения.

Чтобы получить его в SPSS, зайдите в Analyze > Descriptive Statistics > Frequencies, затем введите свою переменную в список Variable(s). Убедитесь, что установлен флажок Display frequency tables. Существуют также другие статистические данные, варианты и графики (например, гистограмма ваших данных, с наложенной или без обычной кривой), которую вы также можете получить из этого окна.

+0

Спасибо Патрику, но он показывает мне таблицы с результатами для каждого вопроса. Я хочу, чтобы они группировались как «Вопросы от 1 до 33: 147 да, 89 нет, 84 иногда» в одной таблице и на гистограмме, поэтому я думал о накоплении данных. –

+1

Этот ответ не должен быть ниспровергнут, так как это разумный ответ, учитывая исходный вопрос. Два простых решения (помимо уже опубликованных), чтобы показать итоговые значения, либо используют несколько наборов ответов, либо «CTABLES», чтобы показать общее количество отсчетов по различным Q. Используя данные Рубена, 'MULT RESPONSE GROUPS = $ Q (q1 q2 q3 q4 q5 q6 q7 q8 (1,3))/FREQ = $ Q.' будет производить запрашиваемые статистические данные. –

2

@Mateusz Chrzaszcz: прежде всего, попробуйте войти в привычку работать с syntax.

Мне кажется, что вы ищете COUNT. Не путайте это с AGGREGATE. Большая разница в том, что COUNT насчитывает над колонками и AGGREGATEнад строками.

Теперь попробуйте и копировать-вставить запустить следующий синтаксис без каких-либо данных, открытых:

*Create test data. 

data list free/id. 
begin data 
1 2 3 4 5 6 7 8 9 10 
end data. 

do repeat q = q1 to q8. 
compute q = tru(rv.uni(1,4)). 
end repeat. 
exe. 

value labels q1 to q8 1 'Yes' 2 'Sometimes' 3 'No'. 

*Now check out the data. It should be pretty similar to what you have. 

*Next, we'll count how many times each respondent ("row") answered "Yes" on q1 to q8. 

count no_yes = q1 to q8(1). 

*Check frequency table with bar chart. 

freq no_yes 
/barchart freq. 
Смежные вопросы