全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2559 5
2009-07-01
我有一个数据,有一部分是观察点的固定变量(各年数据一样),而时间序列部分是按照不同的变量名横向排列的,部分数据如下:
nohygmprovdista1_1a1_2a1_3a1_4a1_5a3_1a3_2a3_3a3_4a3_5
1351112222232451
3352112222223417
4212112224436182
5202112222223165


no表示观察点序号,hy, gm, prov, dist是固定项,a1_1至a1_5分别表示a1变量第1年至第5年的值。用stack命令生成标准的panel时,必须要把固定项复制,才能匹配。如果时间序列变量数很多的话,挺麻烦的。不知有没有方便一点的方法,请各位高手指点。
二维码

扫码加我 拉你入群

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

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

全部回复
2009-7-1 17:23:03
*仅就如上给出的数据库(时间跨度是5年)
expand 5
sort no-dist
foreach j in 1 3{
forv i=1/5{
bys no-dist: replace a`j'_`i'=. if `i'!=_n
}
egen a`j'=rowtotal(a`j'_*)
drop a`j'_*
}
二维码

扫码加我 拉你入群

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

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

2009-7-1 17:43:17
一行命令
reshape long a1_  a3_, i(no)  j(year)
二维码

扫码加我 拉你入群

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

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

2009-7-2 07:41:39
感谢二位版主帮助。
二维码

扫码加我 拉你入群

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

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

2009-7-2 10:38:00
我也受教了,谢谢
二维码

扫码加我 拉你入群

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

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

2010-4-29 11:23:08
我是初学者,看不懂……
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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