全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
42929 25
2009-06-30
看了help,大致知道怎么用。
想问一下大家,这两个有什么区别?什么情况下用哪个更好?
谢谢了!
二维码

扫码加我 拉你入群

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

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

全部回复
2009-6-30 23:13:32
如果楼主要系统的了解的话我想还是用help比较一下吧。下面我仅仅谈一下自己的体会:
两个命令所实现的功能都是一样的,都是将两组数据合并在一起,但区别就在于合并后所得到的结果上。具体的说,joinby由于有很丰富的选项,如
   unmatched(none)      ignore all; the default
      unmatched(both)      include from both datasets
      unmatched(master)    include from data in memory
      unmatched(using)     include from data in filename

这样可以保证你仅用一个命令就可以得到你想要的输出结果了。而merge仅给你提供了_merge=1,2,3这样的附加变量,所以你必须用keep或drop命令得到你想要的结果。joinby也提供了_merge变量,但它是用文字表述的,虽然也可以用数字调用,但毕竟不太清晰。其实在实战中,很少使用joinby,因为merge基本上可以满足所有的需要了。
如很多时候,我们想将一个大样本数据集(big)以id为标识变量合并到小样本中(small),两个命令分别为
use small (注:big和small数据中都要sort id)
joinby id using big, unm(m)
或者 merge id using big, nokeep

以上仅仅是我的个人感觉。
二维码

扫码加我 拉你入群

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

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

2009-7-1 00:35:33
嗯,谢谢啦!
二维码

扫码加我 拉你入群

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

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

2011-5-1 00:56:04
但用merge和 joinby后,id的个数不仅与big data不一样,而且与small data的也不一样。我需要合并后的数据与small data的数目一样,请问该如何处理?谢谢!
二维码

扫码加我 拉你入群

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

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

2011-8-3 18:04:43
恩,不错,谢谢啦!!!
二维码

扫码加我 拉你入群

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

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

2011-8-7 17:02:58
我用过这两个命令,joinby这个命令自动去掉其中不匹配的,merge就是需要你自己去提出一些东西。一般情况下还是用merge吧,这个比较的常用。当然你也可以把这两个命令都用一下,检验你数据匹配是否正确。这是我做数据的感受,一般性用merge作出的结果还是比较的可信的!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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