楼主: jwh1973
22481 18

[编程问题求助] 关于reshape命令的使用 [推广有奖]

  • 8关注
  • 2粉丝

已卖:1份资源

讲师

81%

还不是VIP/贵宾

-

威望
0
论坛币
503 个
通用积分
107.9007
学术水平
6 点
热心指数
0 点
信用等级
0 点
经验
13638 点
帖子
220
精华
0
在线时间
918 小时
注册时间
2006-3-14
最后登录
2023-2-6

楼主
jwh1973 发表于 2015-2-14 17:00:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请看以下数据
code   listyr1  listyr2 ....    listyr_n
1         1990  1991  ....     2013
2         1991  1992  ....     2014
3         1995  1996  ....     2018
4         1998  1999  ....     2021


如何转换成如下的目标数据:
code   year
1         1990  
1         1991  
1         1992  
1         1993

省略
1          2013
2         1991
2         1992  
2         1993  
2         1994

省略
2          2014


我使用reshape long listyr, i(code) j(year)结果显示variable id does not uniquely identify the observations
    Your data are currently wide.  You are performing a reshape long.  You specified i(code) and
    j(year).  In the current wide form, variable code should uniquely identify the observations.
    Remember this picture.
到底怎么用才可以呢(注:code有2046个)


二维码

扫码加我 拉你入群

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

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

关键词:reshape Shape APE RES observations currently identify 2014 如何

沙发
raiderqi 发表于 2015-2-14 17:19:14
这得学习一下

藤椅
蓝色 发表于 2015-2-14 17:31:31
你不写出你当时的命令
其他人怎么帮你是哪里的错误

板凳
jwh1973 发表于 2015-2-14 18:28:47
蓝色 发表于 2015-2-14 17:31
你不写出你当时的命令
其他人怎么帮你是哪里的错误
已将命令补上
reshape long listyr, i(code) j(year),敬请诊断,谢谢!

报纸
蓝色 发表于 2015-2-14 19:17:36
命令没有问题
是你数据的问题
clear
input ///
code   listyr1  listyr2
1         1990  1991  
2         1991  1992  
3         1995  1996  
4         1998  1999  
end

reshape long listyr,i(code) j(year)
list




结果
. clear

. input ///
> code   listyr1  listyr2

          code    listyr1    listyr2
  1. 1         1990  1991  
  2. 2         1991  1992  
  3. 3         1995  1996  
  4. 4         1998  1999  
  5. end

.
. reshape long listyr,i(code) j(year)
(note: j = 1 2)

Data                               wide   ->   long
-----------------------------------------------------------------------------
Number of obs.                        4   ->       8
Number of variables                   3   ->       3
j variable (2 values)                     ->   year
xij variables:
                        listyr1 listyr2   ->   listyr
-----------------------------------------------------------------------------


. list

     +----------------------+
     | code   year   listyr |
     |----------------------|
  1. |    1      1     1990 |
  2. |    1      2     1991 |
  3. |    2      1     1991 |
  4. |    2      2     1992 |
  5. |    3      1     1995 |
     |----------------------|
  6. |    3      2     1996 |
  7. |    4      1     1998 |
  8. |    4      2     1999 |
     +----------------------+

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
hustchen2012 + 10 + 10 + 2 + 2 + 2 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

地板
jwh1973 发表于 2015-2-14 20:23:16
谢谢!我再试试吧。试过了还是不行,请问数据的问题怎么查,能有什么样的问题呢?

7
SpencerMeng 在职认证  发表于 2015-2-15 20:48:35 来自手机
可以提供部分数据

8
jwh1973 发表于 2015-2-17 10:04:48
SpencerMeng 发表于 2015-2-15 20:48
可以提供部分数据
资产负债表.dta (18.69 MB) IPO基本情况.dta (385.71 KB)
好的,见附件。麻烦了!

9
tbwl 发表于 2016-4-17 20:41:32
我也得到了这个结果,Your data are currently wide.  You are performing a reshape long.  You specified i(code) and
    j(year).  In the current wide form, variable code should uniquely identify the observations.
    Remember this picture.
求问lz最后是怎么解决的??

10
射频约束 发表于 2016-10-28 16:04:04
我也在找解决办法 我觉得reshape解决不了这个问题 这个帖子怎么就无疾而终了呢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-24 18:45