楼主: fengjinmei
6195 6

[面板数据求助] DID操作前如何将实验组和实验期设为虚拟变量?? [推广有奖]

  • 0关注
  • 0粉丝

大专生

33%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0.8294
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
873 点
帖子
37
精华
0
在线时间
35 小时
注册时间
2017-12-27
最后登录
2018-11-9

楼主
fengjinmei 发表于 2018-4-10 02:10:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请各路大神救个急!!目前想通过DID研究2004和2009年参加农垦项目的政策效应(2006年的不用),希望把2009年作为实验期D(若year=2009,则D=1,若year=2004,则D=0,只研究这两年)。
问题是:
(1)在做DID之前怎么将年份设置成虚拟变量呢?如果没有设置的话,后面直接使用diff y,t(treated) p(D) robust 命令时就会提示:command diff is unrecognized,所以不知道该如何设置实验期的虚拟变量才能做DID。。。
(2)2006年的数据虽然暂不研究,但是可以保留吗?因为后面得用。。
(3)真心希望大牛们能给出具体命令(最好能从设定实验组和实验期的虚拟变量开始,原谅我是stata小白)~~~~感激不尽
附部分数据:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double lny byte 参加项目 int year
  4. 9.1325102 1 2004
  5. 9.1325102 1 2006
  6. 9.1325102 0 2009
  7. 9.0525942 1 2004
  8. 9.0525942 1 2006
  9. 9.0525942 1 2009
  10. 9.1922626 1 2004
  11. 9.1922626 1 2006
  12. 9.1922626 1 2009
  13. 9.315465 0 2004
  14. 9.315465 1 2006
  15. 9.315465 1 2009
  16. 9.8285503 0 2004
  17. 9.8285503 0 2006
  18. 9.8285503 1 2009
  19. 8.930006 1 2004
  20. 8.930006 0 2006
  21. 8.930006 1 2009
  22. 9.0505724 1 2004
  23. 9.0505724 1 2006
  24. 9.0505724 1 2009
  25. 9.6834211 1 2004
  26. 9.6834211 0 2006
  27. 9.6834211 0 2009
  28. 9.1067276 1 2004
  29. 9.1067276 1 2006
  30. 9.1067276 1 2009
  31. 9.4613209 1 2004
  32. 9.4613209 1 2006
  33. 9.4613209 1 2009
  34. 9.4023085 1 2004
  35. 9.4023085 1 2006
  36. 9.4023085 1 2009
  37. 9.2348089 1 2004
  38. 9.2348089 1 2006
  39. 9.2348089 0 2009
  40. 9.4302073 0 2004
  41. 9.4302073 0 2006
  42. 9.4302073 1 2009
  43. 9.0679388 1 2004
  44. 9.0679388 1 2006
  45. 9.0679388 1 2009
  46. 9.2972937 1 2004
  47. 9.2972937 1 2006
  48. 9.2972937 1 2009
  49. 9.7720251 1 2004
  50. 9.7720251 1 2006
  51. 9.7720251 1 2009
  52. 9.3575077 1 2004
  53. 9.3575077 1 2006
  54. 9.3575077 1 2009
  55. 8.3086138 1 2004
  56. 8.3086138 1 2006
  57. 8.3086138 1 2009
  58. 9.1925678 1 2004
  59. 9.1925678 1 2006
  60. 9.1925678 1 2009
  61. 9.7286949 0 2004
  62. 9.7286949 1 2006
  63. 9.7286949 1 2009
  64. 9.8578281 1 2004
  65. 9.8578281 1 2006
  66. 9.8578281 1 2009
  67. 9.5976677 1 2004
  68. 9.5976677 1 2006
  69. 9.5976677 0 2009
  70. 9.2711887 1 2004
  71. 9.2711887 1 2006
  72. 9.2711887 1 2009
  73. 9.9708338 0 2004
  74. 9.9708338 1 2006
  75. 9.9708338 0 2009
  76. 9.5277433 1 2004
  77. 9.5277433 1 2006
  78. 9.5277433 1 2009
  79. 9.2562437 1 2004
  80. 9.2562437 1 2006
  81. 9.2562437 1 2009
  82. 9.3517895 1 2004
  83. 9.3517895 1 2006
  84. 9.3517895 1 2009
  85. 10.01771 1 2004
  86. 10.01771 1 2006
  87. 10.01771 0 2009
  88. 9.2994375 1 2004
  89. 9.2994375 1 2006
  90. 9.2994375 1 2009
  91. 9.4875946 1 2004
  92. 9.4875946 1 2006
  93. 9.4875946 1 2009
  94. 9.6574879 0 2004
  95. 9.6574879 1 2006
  96. 9.6574879 1 2009
  97. 9.579669 1 2004
  98. 9.579669 1 2006
  99. 9.579669 1 2009
  100. 9.7290277 1 2004
  101. 9.7290277 1 2006
  102. 9.7290277 1 2009
  103. 9.6870184 1 2004
  104. end
复制代码


二维码

扫码加我 拉你入群

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

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


沙发
黃河泉 在职认证  发表于 2018-4-10 10:34:31
1. 请先安装 (ssc install) diff。 2. 试试
  1. drop if year == 2006
  2. gen t = 0
  3. replace t = 1 if year == 2009

  4. diff lny, treated(参加项目) period(t)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
fengjinmei + 1 + 1 + 1 热心帮助其他会员

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

藤椅
我是小肚肚 发表于 2018-4-10 10:36:50
1. g D=1 if year==2009
g D=0 if year==2004

diff 是要安装的   ssc install diff
然后 help diff 自己看说明使用

2. 回归的时候把06年数据剥离出去比较清楚。
preserve
keep if year==2006
save year2006
restore
drop if year==2006
这样你的目录就有2006年的数据集 year2006了。 要用的时候 append using year2006就可以了。
已有 1 人评分热心指数 信用等级 收起 理由
fengjinmei + 1 + 1 精彩帖子

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

板凳
fengjinmei 发表于 2018-4-10 13:18:51
黃河泉 发表于 2018-4-10 10:34
1. 请先安装 (ssc install) diff。 2. 试试
 老师您好!输入命令:ssc install diff 后出现:ssc is not a valid command name,这是怎么回事呢?还有别的下载办法吗?谢谢~~

报纸
黃河泉 在职认证  发表于 2018-4-10 15:04:36
fengjinmei 发表于 2018-4-10 13:18
 老师您好!输入命令:ssc install diff 后出现:ssc is not a valid command name,这是怎么回事呢 ...
你应该考虑更新你的 Stata。

地板
fengjinmei 发表于 2018-4-11 00:39:19
黃河泉 发表于 2018-4-10 15:04
你应该考虑更新你的 Stata。
谢谢老师,现在能用diff命令了,但是我想在diff命令中添加其他解释变量(主要是虚拟变量,比如性别、4类健康状况等)也需要在diff命令之前设定吗?请问如何设定这种虚拟变量呢?(⊙o⊙)…,对虚拟变量设定这块不是很懂,还望老师指点~~

7
黃河泉 在职认证  发表于 2018-4-11 06:33:08
fengjinmei 发表于 2018-4-11 00:39
谢谢老师,现在能用diff命令了,但是我想在diff命令中添加其他解释变量(主要是虚拟变量,比如性别、4类健 ...
看起来你是完全没使用过 Stata,你应该找个人问一下或找个书读一下。 请 help fvvarlist 并见其说明。

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

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