楼主: yuncan
19137 36

[面板数据求助] Stata怎样创建双重差分(DID)的变量啊 [推广有奖]

21
lihoujian 发表于 2013-4-24 01:08:37
看过了的,论坛里很多关于DID的资料都看过了的,我的情况比较特殊,一般资料上的例子都是,比方一个政策变量,如果接受这个政策dummy为1, 没有接受dummy为0,一个时间变量,在接受这个政策前的时间dummy为0,接受这个政策后的时间dummy为1,然后DID就是要得到这个两个变量(政策变量和时间变量的交乘项)。
我是研究PTA对贸易的影响,以国家为个体,每个国家加入PTA的时间都不一样,我的时间段是从1948-2003,那我设置政策变量就是不管这个国家到底是哪一年加入的,只要是在这个时间段加入了,我就把政策变量设置为1,其它的为0,我设置时间变量就是比方China是在1990年加入PTA的,那我就把1948-1990年的时间段设置为0,1990-2003年设置为1,可是有一个问题,当政策变量和时间变量相乘之后,我发现这个交乘项的值跟我的时间变量的值是一样的,不知道我这样设置是不是有问题呢,请帮忙解答一下可以吗?真的很着急。。。先谢了!
你这样做不太对,首先1948年至2003年可能每年都有国家加入PTA,那么你要评估PTA对贸易的影响,就必须评估,1948年为0 ,1948年以后为1,1948年加入的国家为1,没有加入的国家为0,1948年以后加入的国家为1,未加入的国家为0,依此类推,直到构建到2003年,然后构建多个交叉项来评估。
懂得放弃才会拥有

22
yuncan 发表于 2013-4-24 21:26:57
lihoujian 发表于 2013-4-24 01:08
你这样做不太对,首先1948年至2003年可能每年都有国家加入PTA,那么你要评估PTA对贸易的影响,就必须评估,1 ...
非常感谢您的回复,您说的这种应该是每一年对应所有的国家吧,所以会有每年有多个国家加入PTA, 可是我的数据设置是每个国家分别对应这个时间段(1948-2003)
                                   Year(时间dummy)      PTA(政策dummy)
中国-新加坡   1948             0                                   1
中国-新加坡   1949             1                                   1
        ...          ...
中国-新加坡   2003             1                                   1
中国-比利时   1948             0                                   0
中国-比利时   1949             0                                   0
        ...               ...
中国-比利时   2003             0                                   0
美国-新加坡   1948            
美国-新加坡   1949
     ...             ...
美国-新加坡   2003
美国-比利时   1948
美国-比利时   1949
     ...             ...
美国-比利时   2003
(依此类推),
每一个国家会在每个时间段都有不同的贸易对象,比方说中国在1949年和新加坡签署了PTA,那就表示1949年这两个国家加入了PTA,那时间dummy, 我就设置为在中国-新加坡的时间段里面1949-2003年都为1,1949年之前为0,那政策dummy就是,中国-新加坡对应的整个时间段里面都为1,其它中国和比利时(没加入)就为0. 下面的美国以及其它的国家都依此设置,您觉得这个方法对吗?如果不对,按照这个结构的数据应该怎样设置呢?谢谢了

23
蓝色 发表于 2013-4-25 00:16:10
yuncan 发表于 2013-4-24 21:26
非常感谢您的回复,您说的这种应该是每一年对应所有的国家吧,所以会有每年有多个国家加入PTA, 可是我的数 ...
为什么不去看看伍德里奇的计量经济学导论 13章的 例 13.8  相关的内容

不但那里有用面板数据的2期的did的分析的理论

而且  例13.8 那个就是多期的面板数据的政策评估是怎么做的
不同的时点就如处理组的也不同

论坛上有数据,ucla的网站还有stata的程序。

看看人家怎么处理的,你也怎么处理就可以

24
lihoujian 发表于 2013-4-25 11:34:45
每一个国家会在每个时间段都有不同的贸易对象,比方说中国在1949年和新加坡签署了PTA,那就表示1949年这两个国家加入了PTA,那时间dummy, 我就设置为在中国-新加坡的时间段里面1949-2003年都为1,1949年之前为0,那政策dummy就是,中国-新加坡对应的整个时间段里面都为1,其它中国和比利时(没加入)就为0. 下面的美国以及其它的国家都依此设置,您觉得这个方法对吗?如果不对,按照这个结构的数据应该怎样设置呢?谢谢了
想法值得商榷,构建DID的关键在于,你首先要确定一个时间界点,比如政策实施年份,假设为2003年,那么2003年之前就设定为0,2003年及其之后设定为1,2003年之前的省份或国家设定为0,2003年及其之后的省份或国家按情况处理,如果2003年及其之后这个省区或国家为政策实施对象则设定为1,否则设定为0. 如果你的研究时间段改变了,比如是从2003年开始研究的,而且政策实施年份为2003年,这个时候的处理就不那么简单了。周黎安2005年的那篇文章可以好好参考。
懂得放弃才会拥有

25
961751665@qq.co 发表于 2013-5-13 18:06:25
crystal8832 发表于 2013-4-19 00:59
哦 抱歉,没有括号。
老师 能不能教我下具体双重差分的stata操作命令 我选取了A省作对照组,B省作处理组,再选取了一项政策实施前后十年制造业28个行业,研究该政策对B省的影响。请问我该怎么做啊?

26
yuncan 发表于 2013-5-25 20:29:24
961751665@qq.co 发表于 2013-5-13 18:06
老师 能不能教我下具体双重差分的stata操作命令 我选取了A省作对照组,B省作处理组,再选取了一项政策实施 ...
https://bbs.pinggu.org/forum.php? ... =2437489&extra=
我发了个文件在这里,里面有很清楚的DID命令,里面的例子跟你的差不多,你看看就知道了
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
sangjy + 1 + 1 + 1 对论坛有贡献

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

27
莫邪zoye 在职认证  发表于 2013-12-25 17:11:44
lihoujian 发表于 2013-4-25 11:34
想法值得商榷,构建DID的关键在于,你首先要确定一个时间界点,比如政策实施年份,假设为2003年,那么2003 ...
我觉得您的意思和lz的是一个意思啊。。。有什么区别吗?求教

28
SpencerMeng 在职认证  发表于 2013-12-25 21:06:29
gen 变量new=D2.变量
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

29
cherrytree521 发表于 2014-3-1 11:40:36
你应该再设置虚拟变量,当年加入,值为1,不是当年加入,值为0

30
荆棘鸟_0413 发表于 2016-2-5 00:26:59
蓝色 发表于 2013-4-25 00:16
为什么不去看看伍德里奇的计量经济学导论 13章的 例 13.8  相关的内容

不但那里有用面板数据的2期的di ...
想请教一下,为什么我在13章中找不到多期的例子。。。。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 08:15