楼主: peyzf
1357 6

[Stata高级班] 关于merge中的“或” [推广有奖]

  • 1关注
  • 63粉丝

警督

大师

59%

还不是VIP/贵宾

-

威望
2
论坛币
566735 个
通用积分
200.4746
学术水平
218 点
热心指数
240 点
信用等级
140 点
经验
132065 点
帖子
12769
精华
0
在线时间
2976 小时
注册时间
2007-9-8
最后登录
2025-10-10

楼主
peyzf 发表于 2013-5-9 03:37:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

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

二维码

扫码加我 拉你入群

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

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

关键词:Merge varlist list IST ARL 关系

本帖被以下文库推荐

沙发
arlionn 在职认证  发表于 2013-5-9 15:56:23
merge 用于“合并数据”(merge),而不是“匹配数据”(match)。
merge 过程本身就是“并”的关系,这与“或”等价的。
你可以查看一下合并后的结果。

藤椅
peyzf 发表于 2013-5-10 15:03:00
与老师的理解有差异。

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

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

不知我是否说清楚了?

谢谢!

板凳
arlionn 在职认证  发表于 2013-5-12 15:25:32
不是很清楚你的意思,最好举一个小例子说明一下。

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

谢谢!

地板
arlionn 在职认证  发表于 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

7
peyzf 发表于 2013-5-14 01:26:22
make sense ,but not perfect, I am afraid.

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 00:40