全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
13623 14
2014-03-24
有如下数据(节选了部分),想从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
急,大家帮帮忙,谢谢!!!


二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-24 22:22:40
reshape long lnfood lncigwine lncloth, i(time) j(province)
二维码

扫码加我 拉你入群

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

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

2014-3-24 22:30:44
dxystata 发表于 2014-3-24 22:22
reshape long lnfood lncigwine lncloth, i(time) j(province)
我试过了,也是不行的。报告一样的错误。况且我有几千个变量,我不可能一个一个的点,只能用ln*来简化。我用ln*试过从long到wide,是可以转换的,所以应该是没有问题的吧。而且报告的错误是没有Xij,没说ln*无法识别呀。
二维码

扫码加我 拉你入群

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

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

2014-3-24 22:32:50
我试过啦,没有问题!
二维码

扫码加我 拉你入群

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

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

2014-3-24 22:34:13
用ln*简化肯定不行的!
二维码

扫码加我 拉你入群

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

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

2014-3-24 22:43:29
dxystata 发表于 2014-3-24 22:34
用ln*简化肯定不行的!
不好意思,我看错了,我用了你给的试过了,在我给出的数据中是可以的。可是,我一旦把我所有的变量都用上的话就会报告另一个错误,具体就是
reshape long dlnfood dlncigwine dlncloth dlnfequip dlnmedical dlntranscom dlnliving, i(time) j(province)
province contains all missing values
r(498);
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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