全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2848 3
2011-12-13
我想将3个表中相同证券代码的数据合并到一张表中,然后三张表不能匹配的证券代码的数据删除,应该怎么做呢?就用append好像不行啊
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-13 21:16:54
首先打开第一张表,排序(安证劵号),然后append using 第二张表,保存,再打开保存的表,同理排序,然后append using 第三张表,保存,此时有的证劵号下面的数据是黑点,再用if语句删除无数据的证劵代码就可以了。
二维码

扫码加我 拉你入群

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

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

2011-12-14 16:31:55
append适用于将using文件添加的内存现有文件的底部,也就是说新旧文件的变量必须一致,根据你的描述,我觉得你的情况不是这样吧。
还有另外一种情况,那就是新旧文件中的变量不完全一样,你想把新文件放在旧文件的右边(当然,必须有至少一个变量是一致的,这样才有合并的标准),简单而言,这样的两个文件的形式为:
文件1:
证券代码  变量v1 ······
文件2:
证券代码  变量v2 ······
对于这种情况,使用的命令merge

而且,你这个情况中由于不同文件中的证券代码不完全一样,建议使用fillin先把三个文件中缺少的股票代码补齐,然后再使用merge合并,最后删除为空的observation。
二维码

扫码加我 拉你入群

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

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

2011-12-14 22:32:39
初学者谢谢大家啦~~~在试验中,好像还不怎么会,放肆打基础啊~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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