楼主: liuhang1019
2096 2

一个关于行和列转换的问题 [推广有奖]

  • 6关注
  • 20粉丝

已卖:6份资源

学科带头人

18%

还不是VIP/贵宾

-

威望
0
论坛币
7599 个
通用积分
24.3340
学术水平
38 点
热心指数
57 点
信用等级
24 点
经验
24994 点
帖子
561
精华
0
在线时间
3173 小时
注册时间
2009-8-28
最后登录
2025-10-9

楼主
liuhang1019 在职认证  发表于 2012-3-28 11:11:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

number

20020322

20020329

20020405

20020412

20020419

20020426

20020503

1

901.05

943.45

1042.39

1056.52

1028.25

982.32

1038.85

2

391.58

375.27

442.76

444.98

466.49

507.28

493.93

3

200.23

189.68

202.48

215.29

230.07

231.55

238.7

4

496.92

495.76

480.66

470.22

501.56

476.02

466.8

5

219.13

221.84

216.4

216.43

213.72

209.39

221.3

6

623.74

572.3

538.86

568.07

584.3

551.84

571.32



看了一下大家关于行和列的帖子,但是我的数据是这样子的,如上所示:

number表示代码,20020322表示2002年3月22日,里面的数字为股票价格。
我现在想转换成如下格式:

number

data

price

1

20020322

901.05

2

20020322

391.58

3

20020322

200.23

4

20020322

496.92

5

20020322

219.13

6

20020322

623.74

1

20020329

943.45

2

20020329

375.27

3

20020329

189.68

4

20020329

495.76

5

20020329

221.84

6

20020329

572.3



请问各位大侠,该如何操作啊?我看了一下reshape命令,好像无法实现这种功能。而且,因为我原数据的字段为数字的,所以我还没法直接把数据复制到STATA里面,跪求各位英雄好汉啦~

原始数据在下面,非常感谢~

data.xls (18.5 KB)



二维码

扫码加我 拉你入群

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

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

关键词:reshape Number 请问各位大侠 RData Shape 股票价格 number

沙发
fengguang163 发表于 2012-3-28 11:16:17
不清楚的啊!
无限风光在险峰

藤椅
liuhang1019 在职认证  发表于 2012-3-28 12:07:01
自己已经解决,呵呵~
方法如下:先在excel里面将数字形式字段的单元格格式调整为:"y"yyyymmdd,这样20020322就会变成y20020322,以此类推,其他的也都变化为前面加y的格式了。
然后将数据导入STATA,运行下列命令:
reshape long y, i(number) j(year) string
就ok啦,哈哈~

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

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