楼主: 笨切糕
1493 2

[数据管理求助] 怎么进行多次合并(多重可选条件) [推广有奖]

  • 0关注
  • 0粉丝

本科生

11%

还不是VIP/贵宾

-

威望
0
论坛币
14 个
通用积分
5.6789
学术水平
3 点
热心指数
3 点
信用等级
1 点
经验
1093 点
帖子
26
精华
0
在线时间
87 小时
注册时间
2013-5-23
最后登录
2022-7-25

5论坛币
如图,现在需要合并t1和t2,依据:name和date。其中date 2要比date1晚一天或者两天都可以。合并后的结果如t3.我自己的想法是先gen date3=date1+1,然后根据name和date3合并;再对剩下的t1数据生成date4=date1+2,根据name 和date4合并。但是这个的命令不会写。而且感觉很麻烦,求问有其他方法么?呼唤大神.....
t1
namedate1value

1

A

2002/1/1

1

2

A

2002/2/1

2

3

B

2002/12/5

3

4

C

2002/12/7

4

t2
date2price

1

A

2002/1/2

1

2

A

2002/2/4

2

3

A

2002/12/1

3

4

A

2002/12/4

4

5

B

2002/12/7

5

6

B

2002/12/10

6

7

C

2002/12/9

7



t3
namedate1date2value price
A

2002/1/1

2002/1/2

1

1

B

2002/12/5

2002/12/7

3

5



关键词:Price value Named date name price 天都 而且
沙发
ermutuxia 发表于 2015-1-21 09:50:21 |只看作者 |坛友微信交流群
用merge合并后,
egen id=group(name)
gen date3=date1
replace date3=date2 if date3==""
sort id date
bysort id :gen obs=_n
xtset id obs

使用道具

藤椅
笨切糕 发表于 2015-1-21 16:26:36 |只看作者 |坛友微信交流群
ermutuxia 发表于 2015-1-21 09:50
用merge合并后,
egen id=group(name)
gen date3=date1
大神能不能解释一下,而且原来的题目里面是三个的,就是1天后or2天后or3天后。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-20 02:55