楼主: 洋芋头姐姐
4793 3

[回归分析求助] 怎么获得原变量与年度虚拟变量的交乘项 [推广有奖]

已卖:933份资源

博士生

3%

还不是VIP/贵宾

-

威望
0
论坛币
5202 个
通用积分
17.8072
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
1806 点
帖子
83
精华
0
在线时间
347 小时
注册时间
2015-6-29
最后登录
2024-12-12

楼主
洋芋头姐姐 学生认证  发表于 2020-3-18 15:08:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
阅读文献时候, 看到:“将坡度与年度虚拟变量的交乘项作为工具变量引入模型”,
小白请问,应该如何获得这个交乘项呢?

坡度数据是一个截面数据,为了获得包含了地区与时间信息的面板数据,看到文献中大多这么做,自己实在没做出来。


我通过tabulate year , gen(yearxuni),
生成了32列新变量(一共有32年的数据),yearxuni1,yearxuni2,yearxuni3....。其中,yearxuni1是当year =1990时取值为1,其他时候取值为0。类似的yearxuni2是当yearxuni =1991时取值为1,其他时候取值为0.。。。。



接下来就蒙圈了,我怎么获得坡度数据与年度虚拟变量的交乘项啊??




希望大家可以指点一下,非常谢谢感谢!!!




二维码

扫码加我 拉你入群

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

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


沙发
grx423616 发表于 2021-3-15 19:22:12
请问楼主解决了吗

藤椅
ffk522434 发表于 2021-3-27 21:35:16
楼主现在解决了吗?是怎么处理的....

板凳
赵安豆 发表于 2024-12-17 23:13:17
在Stata中生成一个变量与其他多个虚拟变量的交互项其实很简单。既然你已经成功生成了一系列年份虚拟变量(例如`yearxuni1`, `yearxuni2`, ...),接下来要做的就是将这些变量分别与你的坡度变量相乘,创建出交乘项。

假设你的坡度数据存储在名为`slope`的变量中。你可以使用下面的方法来创建交互项:

```stata
gen slope_yearxuni1 = slope * yearxuni1
gen slope_yearxuni2 = slope * yearxuni2
...
```

你只需将上述命令中的`yearxuni1`, `yearxuni2`等替换为实际的年份虚拟变量名,然后运行即可。如果你有32个这样的年份虚拟变量,你可以手工输入这些命令,或者使用循环来自动完成这一过程。

这里是一个例子,展示了如何用Stata的`forvalues`命令创建交互项:

```stata
local years = wordcount("1990 1991 ...") // 将你的所有年份列表填入此处
forvalues i=1(1)`years' {
    local year : word `i' of "1990 1991 ..." // 再次,将实际的年份列表替换掉"1990 1991 ..."
    gen slope_yearxuni`year' = slope * yearxuni`year'
}
```

确保在上述代码中填入正确的起始和结束年份。这样一来,你就可以自动创建所有所需的交乘项了。

注意:这里我假设你的虚拟变量名是按时间顺序排列的(即`yearxuni1`, `yearxuni2`,...等),并且它们的名字直接包含了对应的年份数字。如果不是这样,你需要在循环中相应地修改变量命名方式。

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



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-18 12:48