全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2554 5
2010-01-09
id time2 group
1 14 1
1 25 2
1 44 3
1 74 4
2 30 1
2 47 2
3 50 1

如何整理成如下?
id time2 group
1 14 1
1 25 2
1 44 3
1 74 4
2 30 1
2 47 2
2 47 3
2 47 4
3 50 1
3 50 2
3 50 3
3 50 4
二维码

扫码加我 拉你入群

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

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

全部回复
2010-1-9 19:32:01
*用最末期配平面板?试一下

bys id: egen n=max(group)
expand 5-n if n==group
bys id (time2 group): replace group=_n
drop n
二维码

扫码加我 拉你入群

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

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

2010-1-9 20:52:04
sungmoo 发表于 2010-1-9 19:32
*用最末期配平面板?试一下

bys id: egen n=count(id)
expand 5-n if n==group
sort id time2 group
稍稍改动了一下:

clear all
input id time2 group
1 14 1
1 25 2
1 44 3
1 74 4
2 30 1
2 47 2
3 50 1
end
tempvar temp n
bys id: egen `n'=count(id)
expand 5-`n' if `n'==group
egen `temp'=fill(1/4 1/4)
replace group=`temp'
sort id time2 group
二维码

扫码加我 拉你入群

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

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

2010-1-9 21:19:09
不错,stata板块就要这样多讨论。
二维码

扫码加我 拉你入群

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

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

2010-1-11 09:13:46
蓝色 发表于 2010-1-9 21:19
不错,stata板块就要这样多讨论。
多多讨论!
二维码

扫码加我 拉你入群

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

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

2011-7-2 08:58:43
tsset id group
tsfill,full
bys id (group):replace time2=time2[_n-1] if time2==.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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