全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12958 3
2019-10-18

请问各位大神,本菜鸟想请教一个在stata中生成虚拟变量和连续变量的交互项问题,比如gender是虚拟变量(已经生成):female,male,时间t是连续变量,是gen gt1=female*t ,gen gt2=male*t ?还是 gen gt=gender*t 啊?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-10-18 15:33:26
你生成一个虚拟变量gender,当取male的时候为1,取female的时候为0 ,然后gen gender_t=gengter*t
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-2-1 22:48:32
1353679112 发表于 2019-10-18 15:33
你生成一个虚拟变量gender,当取male的时候为1,取female的时候为0 ,然后gen gender_t=gengter*t
如果调节变量是虚拟变量的话(另一个核心变量是连续变量),是不是应该进行分组回归,而不是构建交互项?

reference:《调节效应与中介效应的比较和应用》 温忠麟
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-5-14 11:25:21
在STATA中,如果你想生成虚拟变量`gender`和连续变量`t`的交互项,可以使用如下命令:

```stata
egen tag = tag(gender) // 首先创建一个标签变量,确保每个gender值都有唯一的标识

gen gt1 = female * t if tag == 1 // 为female生成交互项
replace gt1 = . if tag != 1 // 其他非female的行设置为缺失值

gen gt2 = male * t if tag == 2 // 为male生成交互项
replace gt2 = . if tag != 2 // 其他非male的行设置为缺失值
```

这样,你将得到两个交互变量`gt1`和`gt2`,分别对应female和male与`t`的乘积。如果gender只有female和male两种情况,这种方法是有效的。如果有其他分类,你需要相应地增加新的生成语句。

另一种更简洁的方法(如果你确定gender只有female和male):

```stata
gen gt = gender * t // 直接生成交互项

replace gt = . if gender == 0 // 如果gender为0(比如非男性非女性的值),将交互项设为缺失值
```

这样,`gt`变量会根据`gender`的值(female=1, male=2)与`t`计算出交互项。当`gender`为0时,结果会被设置为缺失值。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群