Я пытаюсь объединить набор переменных «выбрать все, что применимо» в одну переменную из набора данных, загруженного из Qualtrics.
В настоящее время Qualtrics создает переменную для каждого возможного выбора, присваивая «1», если респондент выбрал ее, и «.» за отсутствие, если респондент не выбрал его.
В этом конкретном случае (расовые категории) я просто продублировал каждую переменную, присвоил каждой переменной уникальный номер для «выбранного» (например, значение 1, выбранное белыми, было преобразовано в 100), а затем добавил все дублированные переменные вместе в новая переменная. Это давало каждому случаю уникальный номер, который мог представлять или не представлять несколько расовых категорий.
Таким образом, новые метки для респондента, отметившего несколько вариантов ответа, выглядели примерно так: «Белый И азиат» вместо «1» в каждой из этих отдельных переменных, например.
Я думал, однако, что, вероятно, есть более простой способ сделать это?
РЕДАКТИРОВАТЬ: синтаксис приведен ниже.
Перекодировать в переменную гонки с уникальным значением для каждого выбора
RECODE w1srace_1 (1=1) (ELSE=Copy) INTO r2w1srace_1.
VARIABLE LABELS r2w1srace_2 'recoded to higher values'.
EXECUTE.
RECODE w1srace_2 (1=5) (ELSE=Copy) INTO r2w1srace_2.
VARIABLE LABELS r2w1srace_2 'recoded to higher values'.
EXECUTE.
RECODE w1srace_3 (1=10) (ELSE=Copy) INTO r2w1srace_3.
VARIABLE LABELS r2w1srace_3 'recoded to higher values'.
EXECUTE.
RECODE w1srace_4 (1=20) (ELSE=Copy) INTO r2w1srace_4.
VARIABLE LABELS r2w1srace_4 'recoded to higher values'.
EXECUTE.
RECODE w1srace_5 (1=50) (ELSE=Copy) INTO r2w1srace_5.
VARIABLE LABELS r2w1srace_5 'recoded to higher values'.
EXECUTE.
RECODE w1srace_6 (1=100) (ELSE=Copy) INTO r2w1srace_6.
VARIABLE LABELS r2w1srace_6 'recoded to higher values'.
EXECUTE.
RECODE w1srace_7 (1=200) (ELSE=Copy) INTO r2w1srace_7.
VARIABLE LABELS r2w1srace_7 'recoded to higher values'.
EXECUTE.
RECODE w1srace_8 (1=500) (ELSE=Copy) INTO r2w1srace_8.
VARIABLE LABELS r2w1srace_8 'recoded to higher values'.
EXECUTE.
**Create new combined race variable**
COMPUTE r3w1srace=sum(r2w1srace_1,r2w1srace_2,r2w1srace_3,r2w1srace_4,r2w1srace_5,r2w1srace_6,r2w1srace_7,r2w1srace_8).
EXECUTE.