全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8882 5
2015-12-02
本人初学stata,菜鸟一名,马上要做一个报告,遇到很多问题。希望大神们能帮帮忙。
91-97年,不同企业的面板数据,其中exports已经是一个虚拟变量,出口为1不出口为0。现在要分析三种情况,一种是刚开始出口的企业,一种是一直出口的企业还有一种是已经停止出口的企业。
start(it)=1 if export (i0)=0 *export (it)=1;
both(it)=1 if export (i0)=1*export (it)=1;
stop(it)=1 if export (i0)=1 *export (it)=0。
请问这三个变量在stata里面要怎么生成?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-2 10:29:21
gen start=0
replace start=1 if export (i0)*export (it)==1

其他的类似做
二维码

扫码加我 拉你入群

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

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

2015-12-2 18:44:03
statax 发表于 2015-12-2 10:29
gen start=0
replace start=1 if export (i0)*export (it)==1
谢谢你。不过这样好像不可以,显示的是invalid (i0)
不好意思。可能我没有说清。i代表的是firm,0是基期,这里是大T, 是最后一期。
我要比的是不同的t的i列。
能不能麻烦你说的再具体点?
二维码

扫码加我 拉你入群

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

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

2015-12-3 09:09:44
幸福不累 发表于 2015-12-2 18:44
谢谢你。不过这样好像不可以,显示的是invalid (i0)
不好意思。可能我没有说清。i代表的是firm,0是基 ...
嗯,由于我不知道你的变量都用的是什么符号,所以只给出了意思,
replace start=1 if export (i0)*export (it)==1
上述命令的意思是当export (i0)*export (it)这两个变量相乘等于1时,start被替换成1,否侧仍保留0,所以,你只需把export (i0)和export (it)在你的软件里表述清楚即可。用什么符号不重要,重要提达到目的。
二维码

扫码加我 拉你入群

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

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

2015-12-3 13:40:37
如果只有这三种情况,为何不直接生成一个变量,有三个取值。如你可以定义基期变量为export0, 后期为export1
gen export=0
replace export=1 if export0==1 & export1==1
replace export=2 if export0==1 & export1==0

当然,如果你发现有些情况不在这三种情况中,建议把他们设为missing
gen export=.
replace export=0 if export0==0 & export1==1
replace export=1 if export0==1 & export1==1
replace export=2 if export0==1 & export1==0

如果你想这三个值有label,那就:
lab def explbl 0"start" 1"both" 2"stop"
lab val export explbl
二维码

扫码加我 拉你入群

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

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

2016-6-22 17:42:09
学习了!!!!!!!!!!!!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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