【发布时间】:2018-05-05 10:25:20
【问题描述】:
我并不精通 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 个类别的变量,并且在进行分析时我会记住这一点。但是,对于我的数据集,我希望对所有类别进行虚拟编码(因此我可以选择在分析中省略哪一个)。
【问题讨论】: