我不太熟悉Stata,我很难找到正确的语法来根据其他几个变量的属性生成一个新变量 .
我有一个表示性别的虚拟变量( Sex_at_birth
),以及3个表示性取向的虚拟变量( isHE
, isBI
, isHO
) . 我想创建3个表示性偏好的虚拟变量( likesMEN
, likesWOMEN
, likesBOTH
) .
我想使用的示例逻辑语句是:
likesMEN = 1 if ((Sex_at_birth = 1) & (isHE = 1)) | ((Sex_at_birth = 0) & (isHO = 1)),
else likesMEN =0
这与其他变量类似 .
我对如何在Stata中编码它感到茫然,而且我相信对于那些了解该程序的人来说,这将是2秒 .
注意:我知道我需要 n-1
个虚拟变量来编码一个包含3个类别的变量,在进行分析时我会考虑到这一点 . 但是对于我的数据集,我希望所有类别都是虚拟编码的(因此我可以选择省略哪一个用于我的分析) .
1 回答
请随时提供您的问题Minimal, Complete, and Verifiable example .
您只需在表达式中使用
==
而不是=
:然后你得到: