全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2204 2
2013-05-08
各位前辈好:
      小弟初学stata,关于数据合并有以下疑问:
表1:jobs.dta
b5    b6    b7    b9a    hhid    line
5    7    2    0    211101008    21
1    7    3    0    211101017    1
5    7    1    0    211101066    2
5    7    2    0    211101071    2
1    7    1    0    211102018    3
9            0        211102019    1

表2   wages.dta
c8    i18    i19             hhid    line
                                211101003    2
                                 211101008    2
700    0                    211101008    21
1500    1    5000          211101010    3
其中hhid line一起才能对应一个人,除了变量不同,表2比表1 hhid line 多,如何实现按表1   hhid line 来合并表2,请不吝赐教,不甚感谢!11
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-8 16:18:35
类似excel中这种功能:

用VLOOKUP(a,Range,c,FALSE)函数。这样操作;
假定有表1、表2两个工作表,表1里有:A1-帐号、B1-户名、C1-帐户标志”再插入一列D1-电话;表2里有:A1-帐号、B1-电话,则在表1的D1-电话项下的第一格(D2)输入:
=VLOOKUP(A2,[表2]表名!A$1:B$1000,2,FALSE)
说明:一、上式中的“表名”是存放“电话”的表标签名,因为不知,所以仅用“表名”替代;二、“2”是返回第2列的同行数值,即电话号。该函数据的意思是:将表1中的帐号为搜索项,在表2中进行搜索,并返回表2中与搜索项同行但跨过一列的“电话号”。
当然如果搜索不成功,会返回错误值,界面会难看。如要消除该现象,还要结合IF()和ISERROR()函数
二维码

扫码加我 拉你入群

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

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

2013-5-8 22:42:44
看merge命令

merge 1:1 hhid line。 using  ••••
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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