楼主: 国经2011
2257 2

[数据管理求助] stata数据合并 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
56 点
帖子
5
精华
0
在线时间
11 小时
注册时间
2012-2-29
最后登录
2013-5-21

楼主
国经2011 发表于 2013-5-8 15:36:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位前辈好:
      小弟初学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
二维码

扫码加我 拉你入群

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

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

关键词:STATA数据 Stata tata 数据合并 Wages 疑问

沙发
国经2011 发表于 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  ••••

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

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