Анализ поля множественного ответа из формы документа Google

Один из моих вопросников, сделанных с помощью Google Doc, имеет набор из нескольких ответов.

Допустим, три возможных вопроса:

  • фу
  • бар
  • фубар

Люди, которым разрешено отмечать один или несколько ответов.

В результатах моей электронной таблицы Google у меня есть:

answer1 : foo
answer2 : foo, bar
answer3 : bar, foobar
answer4 : foo, foobar
anwser5 : foobar
etc.

Как я могу проанализировать этот тип результата в SPSS?

У меня есть интуиция, что значения могут быть разделены на несколько ответов на несколько вопросов, я не знаю, как это сделать.

Спасибо


person magnetik    schedule 14.10.2012    source источник
comment
Попробуйте разбить ответы на три переменные — по одной на каждый ответ.   -  person djhurio    schedule 15.10.2012
comment
Есть ли какой-нибудь автоматический способ сделать это?   -  person magnetik    schedule 15.10.2012
comment
Да, попробуйте преобразование -> реструктурировать данные (или что-то в этом роде, я использую немецкую версию SPSS)   -  person Christian Sauer    schedule 16.10.2012
comment
Не думаю, что реструктуризация поможет в этом случае.   -  person djhurio    schedule 19.10.2012


Ответы (3)


Вы также можете попробовать использовать функцию индекса при создании новой переменной в SPSS.

Например, если ответы для обработки находятся в переменной ANSWER, вы можете выбрать Transform/Compute variable... и создать новую числовую переменную с именем FOO, используя эту функцию:

CHAR.INDEX(UPCASE(ANSWER),'FOO') > 0

Это приведет к 1, если foo находится в переменной ANSWER, и 0, если нет. Затем проделайте то же самое с другими возможными ответами.

Или вы можете просто запустить этот синтаксис:

COMPUTE FOO=CHAR.INDEX(UPCASE(ANSWER),'FOO') > 0.
EXECUTE.
person Imre Greilich    schedule 23.10.2012
comment
Работает отлично! Большое спасибо :-) - person magnetik; 10.11.2012
comment
Важное примечание. Это работает, если имена ответов не содержат друг друга. Функция СИМВОЛ.ИНДЕКС просто ищет заданную строку, так что если у вас в ответах есть и тезис, а искомая строка - например он - будет найдена в обоих этих ответах, и кодировка в итоге может оказаться неправильной. Именно поэтому стоит следить, чтобы названия ответов не содержали содержащих каждый, или чтобы искомые фрагменты текста были максимально точными. - person kwadratens; 03.06.2020

У меня нет SPSS для тестирования, но это решение может помочь вам http://www.spsstools.net/Syntax/MultipleResp/ParseCommaSeparatedLetters.txt

person djhurio    schedule 19.10.2012

Чтобы разделить эту строку на три переменные:

Создайте три переменные, скопируйте строки, вставьте в Excel и используйте специальную текстовую опцию, выберите разделитель = запятая. Это разделит текст строки на три ячейки Excel. Затем вы копируете и вставляете в SPSS сразу все три переменные.

Имея дело с текстом/данными, SPSS разбивает по переменным каждый раз, когда встречается табуляция (вставка в Excel добавляет символ табуляции там, где была запятая). В качестве альтернативы текстовые редакторы (бесплатно: TextPad, Notepad++) можно использовать для изменения текста.

person Lanelor    schedule 19.10.2012
comment
Я не понимаю, что вы имеете в виду под использованием специальной текстовой опции. - person magnetik; 22.10.2012
comment
Хорошо, я нашел это в Excel 2007: Данные › Конвертировать › Использовать разделитель › Запятая. Я попытаюсь повторно импортировать его в SPSS как можно скорее. - person magnetik; 22.10.2012
comment
Спасибо за ваш ответ, но все поля не организованы должным образом с помощью этого метода, что делает его непригодным для использования. - person magnetik; 12.11.2012