楼主: spss1010
17625 7

[程序分享] 双重差分DID-difference in difference 在R中的实现 [推广有奖]

  • 9关注
  • 17粉丝

Messi

学科带头人

32%

还不是VIP/贵宾

-

威望
0
论坛币
5589 个
通用积分
27.9873
学术水平
97 点
热心指数
100 点
信用等级
83 点
经验
2525 点
帖子
735
精华
0
在线时间
3458 小时
注册时间
2011-2-22
最后登录
2024-4-15

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这是网上搜到的双重差分的R语言和STATA程序,因为国内比较少,分享给大家,一起学习,共同进步。网址为http://thetarzan.wordpress.com/2011/06/20/differences-in-differences-estimation-in-r-and-stata/Differences-in-Differences estimation in R and Stata{ a.k.a. Difference-in-Difference, Difference-in-Differences,DD, DID, D-I-D. }
DID estimation uses four data points to deduce the impact of a policy change or some other shock (a.k.a. treatment) on the treated population: the effect of the treatment on the treated.  The structure of the experiment implies that the treatment group and control group have similar characteristics and are trending in the same way over time.  This means that the counterfactual (unobserved scenario) is that had the treated group not received treatment, its mean value would be the same distance from the control group in the second period.  See the diagram below; the four data points are the observed mean (average) of each group. These are the only data points necessary to calculate the effect of the treatment on the treated.  The dotted lines represent the trend that is not observed by the researcher.  Notice that although the means are different, they both have the same time trend (i.e. slope).
For a more thorough work through of the effect of the Earned Income Tax Credit on female employment, see an earlier post of mine:
DID
Calculate the D-I-D Estimate of the Treatment EffectWe will now use R and Stata to calculate the unconditional difference-in-difference estimates of the effect of the 1993 EITC expansion on employment of single women.
R:# Load the foreign packagerequire(foreign)# Import data from web siterequire(foreign)# update: first download the file eitc.dta from this link:# https://docs.google.com/open?id=0B0iAUHM7ljQ1cUZvRWxjUmpfVXM# Then import from your hard drive:eitc = read.dta("C:/link/to/my/download/folder/eitc.dta")# Create two additional dummy variables to indicate before/after# and treatment/control groups.# the EITC went into effect in the year 1994eitc$post93 = as.numeric(eitc$year >= 1994)# The EITC only affects women with at least one child, so the# treatment group will be all women with children.eitc$anykids = as.numeric(eitc$children >= 1)# Compute the four data points needed in the DID calculation:a = sapply(subset(eitc, post93 == 0 & anykids == 0, select=work), mean)b = sapply(subset(eitc, post93 == 0 & anykids == 1, select=work), mean)c = sapply(subset(eitc, post93 == 1 & anykids == 0, select=work), mean)d = sapply(subset(eitc, post93 == 1 & anykids == 1, select=work), mean)# Compute the effect of the EITC on the employment of women with children:(d-c)-(b-a)The result is the width of the “shift” shown in the diagram above.
STATA:cd "C:\DATA\Econ 562\homework"use eitc, cleargen anykids = (children >= 1)gen post93 = (year >= 1994)mean work if post93==0 & anykids==0     /* value 1 */mean work if post93==0 & anykids==1     /* value 2 */mean work if post93==1 & anykids==0     /* value 3 */mean work if post93==1 & anykids==1     /* value 4 */Then you must do the calculation by hand (shown on the last line of the R code).
(value 4 – value 3) – (value 2 – value 1)




二维码

扫码加我 拉你入群

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

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

关键词:difference erence DIFFER Diff 双重差分 difference

本帖被以下文库推荐

Messi is unbeatable ! ! !
沙发
蓝色 发表于 2014-12-24 21:50:35 |只看作者 |坛友微信交流群
did的stata程序有
就是一般的回归模型而已
也有专门的diff命令

使用道具

藤椅
pengyululu 发表于 2015-11-28 16:25:21 |只看作者 |坛友微信交流群
蓝色 发表于 2014-12-24 21:50
did的stata程序有
就是一般的回归模型而已
也有专门的diff命令
可是用diff做出来的结果好像不丰富啊,也不知道怎么解读,还请大神点拨一下

使用道具

板凳
gusu800829 发表于 2015-11-30 22:18:24 |只看作者 |坛友微信交流群
学习一下

使用道具

报纸
宴会盘发 发表于 2015-12-8 13:50:56 |只看作者 |坛友微信交流群
楼主能不能发给我,愿意出50论坛币。。。因为连接打不开,急求 ,,1034169026@qq.com 非常感谢,

使用道具

地板
支支 发表于 2015-12-9 20:32:18 |只看作者 |坛友微信交流群
蓝色 发表于 2014-12-24 21:50
did的stata程序有
就是一般的回归模型而已
也有专门的diff命令
请问你那还有stata的DID命令吗?要是有的话能否传阅学习下,非常感谢。邮箱:274732712@qq.com

使用道具

7
蓝色 发表于 2015-12-10 08:10:08 |只看作者 |坛友微信交流群

使用道具

8
蘿蔔thr 学生认证  发表于 2017-11-25 11:02:33 |只看作者 |坛友微信交流群
谢谢楼主

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 22:13