全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1317 6
2013-05-09

merge命令中,用于匹配的变量varlist通常为并的关系,即各个变量都要匹配上。有没有一种匹配命令,其对各变量的要求是“或”的关系,即要有一个变量匹配上了即可?且可以依varlist的排序来确定匹配标准,即第一个变量为匹配的优先变量。

二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-9 15:56:23
merge 用于“合并数据”(merge),而不是“匹配数据”(match)。
merge 过程本身就是“并”的关系,这与“或”等价的。
你可以查看一下合并后的结果。
二维码

扫码加我 拉你入群

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

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

2013-5-10 15:03:00
与老师的理解有差异。

我所说的“且”的关系是指 varlist 之间的关系,即 varlist 中所有的变量都需要相同才会被 merge 上,  即—_merge=3。

有没有这样的merge , varlist=x,y
其只要 x  或y中有一个对上号了,就可以merge上。其中, x的匹配要求在优先于 y。即只有当 x没有被merge上,才考虑用y 来merge?

不知我是否说清楚了?

谢谢!
二维码

扫码加我 拉你入群

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

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

2013-5-12 15:25:32
不是很清楚你的意思,最好举一个小例子说明一下。
二维码

扫码加我 拉你入群

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

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

2013-5-13 01:30:27
比如说,两个数据中均有姓名、地址两个变量。我想利用姓名或地址变量将这两个数据 merge起来。即如果姓名匹配不上,再用地址来匹配,只要有一个匹配上了,就将其看作同一个观察值。

谢谢!

二维码

扫码加我 拉你入群

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

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

2013-5-13 21:21:06
这次问题倒是很清楚,似乎 merge 命令无法直接解决这个问题。
能否用两次 merge 命令?
merge 1:1 name using file2, gen(m1)
merge 1:1 address using file2 if m1!=3
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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