全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
30615 14
2015-08-13
想用stata将wide数据转换成long我打了reshape long sheet36, i(countryname) j(year)
但是stata显示,求大侠释疑
我把原数据放入附件 请各位帮忙看看

no xij variables found
    You typed something like reshape wide a b, i(i) j(j).
    reshape looked for existing variables named a# and b# but could not find any.  Remember this picture:

         long                                wide
        +---------------+                   +------------------+
        | i   j   a   b |                   | i   a1 a2  b1 b2 |
        |---------------| <--- reshape ---> |------------------|
        | 1   1   1   2 |                   | 1   1   3   2  4 |
        | 1   2   3   4 |                   | 2   5   7   6  8 |
        | 2   1   5   6 |                   +------------------+
        | 2   2   7   8 |
        +---------------+

        long to wide: reshape wide a b, i(i) j(j)    (j existing variable)
        wide to long: reshape long a b, i(i) j(j)    (j    new   variable)


原数据
Country  Name1960 [YR1960]1961 [YR1961]1962 [YR1962]1963 [YR1963]1964 [YR1964]
Argentina

2.685281

2.432308

2.328961

2.285788

2.23608

Australia

2.783396

2.493808

2.922755

2.390362

2.424252

Brazil

5.204268

5.102537

5.071378

5.018287

4.916381

China

4.935495

2.053596

3.873678

5.493641

5.327344

France

2.447048

2.543971

2.86061

3.354723

3.186223

Germany

1.251659

1.20737

0.970049

1.015019

0.895597

India

2.347275

2.589566

3.0413

3.063189

3.09739

Indonesia

3.998054

4.01274

4.02288

4.048851

4.074228

Italy

2.836401

1.498807

1.506833

1.551287

1.636027



附件列表

sheet36.dta

大小:348.22 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-13 23:25:11
1. 用stata12打不开你附件的数据,提示如下错误:sheet36.dta not Stata format

2. 把命令 reshape long sheet36, i(countryname) j(year)中的 sheet36 改为YR试一下。long 后面不是跟着数据文件名“sheet36”!而是第一行第二列开始的stubnames. 比如数据格式为如下wide形式,要将wide转为long,则命令为: reshape long stub, i(id) j(year)

           long
        +------------+                             wide
        |id  year  stub|                      +------------------+
        |-----------------|                        |id  stub1 stub2|
        | 1    1    4.1  |     reshape    |------------------------|
        | 1    2    4.5  |   <--------->      |1     4.1      4.5  |
        | 2    1    3.3  |                         |2     3.3      3.0  |
        | 2    2    3.0  |                         +--------------------+
        +---------------+


3. 用我的数据data1,命令如下:reshape long yr, i(countryname) j(year),可行。
附件列表

data1.dta

大小:1.91 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2015-8-14 11:54:56
raiman 发表于 2015-8-13 23:25
1. 用stata12打不开你附件的数据,提示如下错误:sheet36.dta not Stata format

2. 把命令 reshape long ...
谢谢您的回复!!问题解决了!
我的data打不开可能是因为我用13保存的
的确reshape long 后面应该跟subname
我之前是跟着《应用stata做统计分析》这本书做的
里面对long后面跟的变量解释有些错误(书里写long后面跟一个新变量...) 所以才会这样。。

真的再次感谢您!
二维码

扫码加我 拉你入群

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

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

2016-5-29 11:35:40
raiman 发表于 2015-8-13 23:25
1. 用stata12打不开你附件的数据,提示如下错误:sheet36.dta not Stata format

2. 把命令 reshape long ...
图片2.png
您好这是我的原始数据,使用命令  reshape long Rank, i(cncode) j(year) string
为何报错no xij variables found
多谢指教
附件列表
图片2.png

原图尺寸 31.96 KB

图片2.png

图片2.png

原图尺寸 31.96 KB

图片2.png

二维码

扫码加我 拉你入群

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

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

2016-5-30 11:05:28
sinopart 发表于 2016-5-29 11:35
您好这是我的原始数据,使用命令  reshape long Rank, i(cncode) j(year) string
为何报错no xij vari ...
命令使用上没问题,可能是数据有问题。估计要实际操作下你的stata格式的数据才能找到问题。不介意的话把你的数据传上来(.dta格式的,为防泄密可传部分数据)
二维码

扫码加我 拉你入群

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

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

2016-5-30 14:47:35
raiman 发表于 2016-5-30 11:05
命令使用上没问题,可能是数据有问题。估计要实际操作下你的stata格式的数据才能找到问题。不介意的话把你 ...
VA.dta
大小:(401.08 KB)

 马上下载


多谢啦
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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