全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5772 8
2014-02-27
我有两组数据,一组上市公司一组是非上市公司,我想每个上市公司都能匹配出同一行业内与他资产规模最接近的五个非上市公司  用stata如何实现?

二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-27 14:42:52
很简单,不过需要看你的数据结构
二维码

扫码加我 拉你入群

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

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

2014-2-28 13:53:06
code            name                GEindustrycode                tatalassets
600709        ST 生态                1                        1.7e+09
600762        S*ST 金荔                1                        3.4e+08
数据结构大概就是这样   上市和非上市公司分别在两个dta文件里
二维码

扫码加我 拉你入群

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

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

2014-2-28 13:53:43
georgezoe 发表于 2014-2-27 14:42
很简单,不过需要看你的数据结构
code            name                GEindustrycode                tatalassets
600709        ST 生态                1                        1.7e+09
600762        S*ST 金荔                1                        3.4e+08
数据结构大概就是这样   上市和非上市公司分别在两个dta文件里
二维码

扫码加我 拉你入群

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

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

2014-3-1 05:01:08
one way is to use "joinby GEindustrycode" and then find the distance between "tatalassets" (you may need to rename tatalassets into tatalassets1, code into code1 in one of the data set) and then keep the 5 smallest for each code in data 1?


二维码

扫码加我 拉你入群

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

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

2014-3-1 05:34:39
tempfile f2
use data2 /* 非上市公司 */
rename code code2
rename name name2
rename tatalassets tatalassets2
save `f2'
use data1  /* 上市公司 */
joinby GEindustrycode using `f2'
gen double dist = abs(tatalassets-tatalassets2)
sort code dist
by code : keep if _n<=5

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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