全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1627 2
2015-01-21
悬赏 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



二维码

扫码加我 拉你入群

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

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

全部回复
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天后。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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