有如下数据(节选了部分),想从wide转为long:
time lnfood1 lncigwine1 lncloth1 lnfood2 lncigwine2 lncloth2 lnfood3 lncigwine3 lncloth3
200301 4.6467 4.60687 4.58149 4.6465 4.60687 4.58568 4.64285 4.60537 4.60156
200302 4.6324 4.60427 4.57079 4.62311 4.60427 4.58934 4.63648 4.60617 4.59935
200303 4.59694 4.60136 4.60126 4.59077 4.60136 4.60016 4.60156 4.60637 4.59956
200304 4.5932 4.60996 4.60527 4.59026 4.60996 4.61314 4.58691 4.60617 4.60687
即转为:
province time lnfood lncigwine lncloth
1 200301 4.6467 4.60687 4.58149
1 200302 4.6324 4.60427 4.57079
1 200303 4.59694 4.60136 4.60126
1 200304 4.5932 4.60996 4.60527
2 200301 4.6465 4.60687 4.58568
2 200302 4.62311 4.60427 4.58934
2 200303 4.59077 4.60136 4.60016
2 200304 4.59026 4.60996 4.61314
3 200301 4.64285 4.60537 4.60156
3 200302 4.63648 4.60617 4.59935
3 200303 4.60156 4.60637 4.59956
3 200304 4.58691 4.60617 4.60687
也就是说,被转化的数据中lnfood之类的变量后跟的数据是province,但在stata中输入 reshape long ln*, i( time) j(province)
后出现如下错误,
no xij variables found
r(111);
有谁知道是怎么一回事吗?不是这样使用的吗?help里也说了的呀,j括号中是新的变量的呀。怎么就无法转换呢?
reshape long stub, i(i) j(j)
\
j new variable
急,大家帮帮忙,谢谢!!!


雷达卡




京公网安备 11010802022788号







