全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7167 8
2015-02-02
我希望根据企业注册日期数据表计算企业年龄,然后和之前的一个数据表合并,但是数据库下载的企业年龄(来源表)是这个样子的
id    zyear
4      1986  
12    1984
16   1980
17   1984
18   1991
19   1981
20   1992

而想要合并的主表是这样的:
id    year  wczx
12 2003 8.20e+07
12 2004 7.82e+07
12 2005 8.49e+07
12 2006 7.98e+07
12 2007 1.47e+08
12 2008 2.94e+08
12 2009 3.08e+08
12 2010 3.92e+08
12 2011 3.81e+08
12 2012 9.13e+08
比如股票代码为12的公司,2003年当年的企业年龄为2003-1984=19,但是2004年对应的年龄就是20了,想知道怎么样才能够达到下面的效果:
stock year  age  wczx
12     2003 19   8.20e+07
12    2004  20    ......
12    2005  21   .....
..........
不知道说的清不清楚,期望各位大神们帮忙看看怎么解决,万分感谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-2 14:39:39
先按照id 把zyear merge过来,然后gen age=year-zyear
详见help merge
二维码

扫码加我 拉你入群

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

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

2015-2-2 15:18:20
merge m:1 id using 附表的路径名
gen age=year-zyear
二维码

扫码加我 拉你入群

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

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

2015-2-2 15:47:08
chenlongjie2003 发表于 2015-2-2 14:39
先按照id 把zyear merge过来,然后gen age=year-zyear
详见help merge
谢谢,我试了一下,用的 merge 1:1 stock using age.dta,keep(1 3)语句,可是出现了下面这个错误
variable stock does not uniquely identify observations in the master data
意思是说我的主表里,stock相同的不止一个,因为每个stock还分年份的,但是来源表(企业年龄)只有stock,没有year,不知道该怎么办
二维码

扫码加我 拉你入群

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

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

2015-2-3 10:52:21
2楼讲的很详细了,你试下
二维码

扫码加我 拉你入群

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

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

2015-2-3 15:32:25
xiaobaiyunli 发表于 2015-2-2 15:18
merge m:1 id using 附表的路径名
gen age=year-zyear
谢谢,用了你的命令问题已经解决了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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