2015-01-01 5 views
-1

В моем наборе данных в настоящее время у меня есть метки Male и Female в моей переменной пола.Перекодирование пола в Stata

Поскольку я собираюсь запустить регрессионную модель, я бы хотел изменить это, так что мужчины и женщины будут перекодированы, чтобы появляться как 0 и 1. Однако я не уверен, как это сделать!

Любая помощь очень ценится

+0

Является ли пол строковой переменной или числовой переменной с метками? –

+0

Это числовое число с метками – SouthernSoul

ответ

0

Вам нужно так что-то вроде этого:

recode gender (X = 0) (Y = 1), gen(gender_dummy)

, где X и Y являются значениями, которые вы хотите перекодировать. Вы можете указать label list, чтобы узнать, что такое кодирование.

0

Вы указали, что ваш пол переменная является числовой, с этикетками. Для определения числовых значений, пластинчатого без этикеток

tab gender, nolabel 

Давайте предположим, что вывод показывает, что пола переменные кодируются как мужская == 1 и женский == 2. Чтобы перекодировать это как 0 и 1, я бы создал новую дихотомическую переменную под названием женщина, где женщина == 1 и мужчина == 0.

gen female=.      
replace female=1 if gender==2  
replace female=0 if gender==1  

Если после этого вы хотите, чтобы добавить метки к новой переменной женщина вы можете сделать это, определив новую метку и присваиваем его переменной:

label define FEMALE 1 "female" 0 "male" 
label values female FEMALE 

Вы можете проверить это, перфорационных и без этикеток:

tab female 
tab female, nolabel 

Если вы больше не хотите оригинальный гендерного variab ле, вы можете оставить его:

drop gender 

Вы можете переименовать новый женщина переменной пол, если вы хотите, но это обычно рекомендуется называть дихотомических переменных после того, как любое значение кодируется 1, поэтому я оставил бы его как женщина.

rename female gender 
+1

Вы можете сжать три строки в одну с «gen female = gender - 1' –

+0

Это хороший момент, и он отлично работает, если пол кодируется как 1 для мужчин и 2 для женщин (как я заявляю в своем пример выше), но неясно, что это касается первоначального вопросника, Southern Soul. Таким образом, причина, по которой я не делал этого, заключается в том, что я хотел показать Южную Душу, как это сделать, используя команду replace, на всякий случай, если пол был закодирован по-разному (скажем, если мужчины были закодированы как 5 и женщины 9 - странно, я знаю, но всего лишь пример). – coip

Смежные вопросы