作者drewlin (小卓..)
看板NCCU08_MAT
标题Re: [STATA] nmerge 一次合并多个档案
时间Mon Jan 12 21:38:09 2009
补充
一般习惯用 // 当作注解
用 # 当作指令的开端
1. 强制将qqq变数 字串转换成数字 如果不是数字就变成missing
#destring qqq,replace force
#drop qqq==.
2. 将变数year民国年转换成西元年
#replace year=year+1911
//竟然不认得 year+=1911 呆XD
※ 引述《drewlin (小卓..)》之铭言:
: ※ [本文转录自 drewlin 信箱]
: 作者: [email protected] ("eternity.")
: 标题: [STATA] nmerge 一次合并多个档案
: 时间: Thu Jan 8 19:25:08 2009
: 作者: drewlin (eternity.) 站内: drew-plan
: 标题: [STATA] nmerge 一次合并多个档案
: 时间: 2009/01/08 Thu 19:24:54
: 假设今天要合并的档案三个 里面有各年度各公司的资料
: 档案分别为帐面价值(bv.dta)、股价(price.dta)、董监持股(ownership.dta)
: 三个档案里面皆有stockno与year分别代表"股票代号"与"年度"
: 1.先安装 nmerge 与 tablist
: #findit nmerge
: #findit tablist
: 2.先开一个任何一个档案 这边以bv.dta为例
: #use bv.dta
: 3.以stockno和year为key 合并另外两个档案(建议合并前先排序)
: #nmerge stockno year using price ownership
: stock year是要合并的依据
: price ownership则是要合并的档案名称 後面可以继续接下去
: 4.接着会产生一张表,档名对应的该栏显示1则表示档案有此笔资料,若0则无
: 若是要删除合并起来有缺项的可以打
: #drop if BV*PRICE*OWNERSHIP==0
: 接着也可以把过程产生的识别变数删掉
: #drop BV PRICE OWNERSHIP
: 5.大功告成
: 对於需要从几个资料库抓资料的人 帮助蛮大的
: 不过要注意的是TEJ每个资料库用的年份可能不同 (有些西元有些民国 要先转换)
: 想说写一下当备忘 供参考~
: drewlin
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.202.234