wbzdwss 发表于 2011-4-13 08:22
请一个问题,在mata里处理panel,想要实现下面的想法:把每个panel的Ti*k维的demean variable插到(Ti-1)*k维的first difference variable的下面去,该如何实现?怎么样识别出企业i的Ti?多谢
matix 维度 matix 维度
dltx demnx newx
dltx1 (T1-1)*k demnx1 T1*k dltx1
dltx2 (T2-1)*k demnx2 T2*k demnx1
dltx3 (T3-1)*k demnx3 T3*k dltx2
dltx4 (T4-1)*k demnx4 T4*k demnx2
dltx5 (T5-1)*k demnx5 T5*k dltx3
demnx3
dltx4
demnx4
dltx5
demnx5
你能把你的数据结构说一下吗?mata状态下,已有哪些矩阵,要生成哪个(些)矩阵?
设mata状态下,共有dltx1-dltx5、demnx1-demnx5十个等列矩阵(列数为
k),生成一个新矩阵newx(在command窗口输入以下):
d=(&dltx1,&dltx2,&dltx3,&dltx4,&dltx5 \ &demnx1,&demnx2,&demnx3,&demnx4,&demnx5)
newx=J(1,
k,.)
for (i=1;i<6;i++) newx=newx\*d[1,i]\*d[2,i]
newx=newx[|2,1\.,.|]
newx