全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9616 5
2012-12-08
我有两组数据,一组如下:
tran_id year  buyername
1          2000    a
1          2000    b
2          2000    c
2          2000    d
。。。。。。
另一组如下:
tran_id   year   sellername
1          2000      e
1          2000      f
1          2000      g
2          2000      h
2          2000      i
。。。。。。
现在需要根据tran_id将数据合并,包括tran_id, year, buyername, sellername, 第一个表中的每一条记录都要和第二个表中的tran_id相同的所有记录对应,也就是说,tran_id=1时,应生成2*3条记录,tran_id=2时,应生成2*2条记录。由于两个表中tran_id 都不是唯一的,stata可以实现这样的操作吗?求大侠指导。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-8 23:18:09
merge m:m tran_id year using
二维码

扫码加我 拉你入群

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

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

2012-12-9 01:42:28
大白菜2012 发表于 2012-12-8 23:18
merge m:m tran_id year using
~~这种情况我都要用joinby

如果使用m:m的话,是不是只会保留1个观察值?我不sure啊
二维码

扫码加我 拉你入群

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

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

2012-12-9 03:00:50
fgleric 发表于 2012-12-9 01:42
~~这种情况我都要用joinby

如果使用m:m的话,是不是只会保留1个观察值?我不sure啊
you are right.

joinby is better
二维码

扫码加我 拉你入群

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

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

2012-12-9 03:16:48
楼主何不进行演练?
进行演练可以得到更多直觉上的感觉。

inp tran_id year str10 buyername
1 2000 a
1 2000 b
2 2000 c
2 2000 d
3 2000 j
end
sa "D:\data_b"

clear
inp tran_id year str10 buyername
1 2000 a
1 2000 b
2 2000 c
2 2000 d
end
sa "D:\data_b2"

clear
inp tran_id year str10 sellername
1 2000 e
1 2000 f
1 2000 g
2 2000 h
2 2000 i
end
sa "D:\data_s"

*上例只有一个观测值与您的举例不一样,指data_b,然data_b2是一样,
*注意,如果您tran_id【譬如3】在两个资料里,可能只出现一个。建议joinby加入option
*joinby的演练
use "D:\data_b", clear
joinby tran_id using "D:\data_s", unm(b)
sa "D:\data_joinby"

use "D:\data_b2", clear
joinby tran_id using "D:\data_s", unm(b)
sa "D:\data_joinby2"

*mer m:m的演练
*如手册说的,mer m:m很可能是个不太好的主意,手册也建议joinby
*fgleric的考量不是没道理

use "D:\data_b2", clear
mer m:m tran_id using "D:\data_s"

use "D:\data_b2", clear
mer m:m tran_id year using "D:\data_s"
二维码

扫码加我 拉你入群

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

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

2012-12-9 17:38:42
h3327156 发表于 2012-12-9 03:16
楼主何不进行演练?
进行演练可以得到更多直觉上的感觉。
谢谢,用您教的方法演练了一下,并且看了stata的help文件,有了直观的认识,非常感谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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