全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2363 1
2015-11-25
qiye year value
1            2000    2
1            2001     3
1             2002     4
1            2003       5

现在需要获得,企业(qiye)在2000-2003年 最大的出口额(value)减去最小的出口额,一共有1000家企业

求命令
二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-26 09:23:27
我猜楼主的意思是想计算每家企业从2000至2003年最大值-最小值,而非所有企业的最大值-所有企业的最小值,所以,楼上的计算方法只能得到后者,可能并非楼主想要的。基于此,我提出命令应如下:
bys qiye:egen maxv=max(value)
bys qiye:egen minv=min(value)
gen diff=maxv-minv
这样就得到的是每家企业从2000至2003年最大值-最小值。
但以上是假定你数据里面year只有从2000-2003年的。
但如果你还有<2000, or >2003,的数据,则需要加一个if 限制条件,这样才能只计算从2000至2003年最大值-最小值。命令如下:
bys qiye:egen maxv=max(value) if year>=2000 & year<=2003
bys qiye:egen minv=min(value) if year>=2000 & year<=2003
gen diff=maxv-minv

这样,其他年份的则自动为missing, 也就是.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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