全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1188 3
2012-10-17
现有数据如下

id  year   x1 x2 x3

id 有1000个,year是2003-2008

我希望在每一个id下,year再增加1999-2003年,这些年的x1 x2 x3的值均为缺失

希望达人能告知如何操作 非常感谢 !!


二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-17 00:49:46
//say, there are 10 observations in your data set, with variables, year, x1, x2
clear
set obs 10
gen year=2000
gen x1=1
gen x2=2
save yourdata,replace

//we create empty data sets from 2003 to 2005
forval year=2003/2005 {
clear
set obs 10
gen year=`year'
save temp`year',replace
}

//append them all together
use temp2003, clear
forval year=2004/2005 {
append using temp`year'
erase temp`year'.dta
}

//append with your data set
append using yourdata
erase yourdata.dta

sort year

l
二维码

扫码加我 拉你入群

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

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

2012-10-17 15:18:25
*设原先有6000观测值(平衡面板)
set ob 10000
replace year=mod(_n,4)+1999 if year==.
bys year (id): replace id=_n if id==.
sort id year
二维码

扫码加我 拉你入群

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

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

2012-10-17 23:38:31
谢谢各位热心大侠
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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