全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4794 3
2020-03-18
阅读文献时候, 看到:“将坡度与年度虚拟变量的交乘项作为工具变量引入模型”,
小白请问,应该如何获得这个交乘项呢?

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


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



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




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




二维码

扫码加我 拉你入群

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

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

全部回复
2021-3-15 19:22:12
请问楼主解决了吗
二维码

扫码加我 拉你入群

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

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

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学术大模型生成,添加下方二维码,优先体验功能试用



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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