Stata中的性别重新编码

Stata中的性别重新编码,stata,recode,Stata,Recode,在我的数据集中,我目前在我的性别变量中有男性和女性标签 因为我要运行一个回归模型,所以我想更改它,以便将男性和女性重新编码为0和1。然而,我不知道如何做到这一点 非常感谢任何帮助您需要这样做: 重新编码性别(X=0)(Y=1)、性别(虚拟) 其中X和Y是要重新编码的值。您可以发布标签列表以了解编码是什么。您声明您的性别变量是数字的,带有标签。要确定数值,请在不带标签的情况下制表 tab gender, nolabel 让我们假设输出显示性别变量编码为男性==1,女性==2。为了将其重新编码为0

在我的数据集中,我目前在我的性别变量中有男性和女性标签

因为我要运行一个回归模型,所以我想更改它,以便将男性和女性重新编码为0和1。然而,我不知道如何做到这一点


非常感谢任何帮助

您需要这样做:

重新编码性别(X=0)(Y=1)、性别(虚拟)

其中X和Y是要重新编码的值。您可以发布标签列表以了解编码是什么。

您声明您的性别变量是数字的,带有标签。要确定数值,请在不带标签的情况下制表

tab gender, nolabel
让我们假设输出显示性别变量编码为男性==1,女性==2。为了将其重新编码为0和1,我将创建一个新的二分法变量female,其中female==1,male==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
如果不再需要原始性别变量,可以删除它:

drop gender
如果愿意,您可以将新的女性变量重命名为性别,但通常建议您在编码为1的值之后命名二分法变量,因此我将其保留为女性


性别是字符串变量还是带标签的数字变量?它是带标签的数字。你可以用
gen-female=gend-1
将三行压缩成一行。这是一个很好的观点,如果将性别编码为1表示男性,2表示女性(如我在上面的示例中所述),它将非常有效,但对于最初的提问者,南方灵魂,情况是否如此还不清楚。所以,我之所以没有这样做,是因为我想向Southern Soul展示如何使用replace命令来做,以防性别编码不同(比如,如果男性编码为5,女性编码为9——我知道这很奇怪,但只是一个例子)。
rename female gender