楼主: santiagoo
3207 11

[其他] 从数据库下到的数据和自己想要的数据排列格式不一致,请问达人该咋办捏 [推广有奖]

  • 1关注
  • 0粉丝

已卖:80份资源

大专生

41%

还不是VIP/贵宾

-

威望
0
论坛币
81 个
通用积分
2.3200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
563 点
帖子
36
精华
0
在线时间
48 小时
注册时间
2006-4-25
最后登录
2025-12-10

楼主
santiagoo 发表于 2012-2-20 21:18:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我从数据库下到的排列格式是纵排的,但是想把它整成横排的,按照代码排列的格式,希望各位大侠出手帮帮小弟,或者说明该用的相关函数也行,不胜感激。
原数据:

000002

2011-02

8.23

000002

2011-03

8.16

000002

2011-04

8.57

000002

2011-05

8.47

000002

2011-06

7.82

000004

2001-07

29

000004

2001-08

25

000004

2001-09

25

000004

2001-10

22.5


期望数据格式为:

 

2011-02

2011-03

000002

8.23

8.16

000004

7.82

25.01

二维码

扫码加我 拉你入群

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

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

关键词:数据库 不胜感激 相关函数 各位大侠 数据格式 不胜感激 数据库

沙发
m201000000 发表于 2012-2-20 22:07:47
期望数据格式中
         7.82
是不是错了?要是错了,神人也帮不了你呀!!!!

如果你觉得有用请多交流如果你觉得对你有所帮助请评分如果你觉得来论坛是一种提高请多参与!!!

藤椅
ywh19860616 发表于 2012-2-20 22:53:13
help reshape,里面有详细例子
一份耕耘,一份收获。

板凳
santiagoo 发表于 2012-2-21 14:13:40
m201000000 发表于 2012-2-20 22:07
期望数据格式中
         7.82
是不是错了?要是错了,神人也帮不了你呀!!!!
嘿嘿,就是表示一下格式,粘的时候鼠标滑了一下

报纸
santiagoo 发表于 2012-2-21 14:14:53
ywh19860616 发表于 2012-2-20 22:53
help reshape,里面有详细例子
我去看看,有不懂得再向各位请教!在此谢过各位先

地板
bwhbwh 发表于 2012-2-21 14:59:22
第一列变量为y,第二列b,第三列c:
1 encode b ,gen(b1)
2  drop  b
3   reshape wide c ,i(y)j(b1)

7
bwhbwh 发表于 2012-2-21 15:04:28
format y   %06.0f

8
santiagoo 发表于 2012-2-21 15:18:19
bwhbwh 发表于 2012-2-21 14:59
第一列变量为y,第二列b,第三列c:
1 encode b ,gen(b1)
2  drop  b
先谢谢这位兄台啦,i和j原来是固定符号,不能随便定义,才弄明白
另外出现了点状况,出现了
“c3 not constant within c1
c4 not constant within c1
c5 not constant within c1“
其中C1就是第一行,也就是那个数据轴
我先试试能否用N-1将完整编号的C1赋值给现在的表,看看能用不
还请大侠们再出出手

9
bwhbwh 发表于 2012-2-21 15:27:44
数据表个体和时间要平衡,不能第一个个体是5个月的数据,第二个体是4个月的数据。

10
santiagoo 发表于 2012-2-21 15:44:34
bwhbwh 发表于 2012-2-21 15:27
数据表个体和时间要平衡,不能第一个个体是5个月的数据,第二个体是4个月的数据。
我刚才试了一下通过合并来使数据量平衡一致,完全没用,崩溃
我用表表示一下我认为的问题所在,希望大家能帮帮忙想想招
假设原数据是:
002 1 a
002 2 b
002 3 c
003 1 d
003 2 e
004 1 f
004 2 g

reshape的过程应该是:
1 2 3
002 a b c
003 d e !!!
004 f g

所以我想应该只有两种途径,其一是让stata在reshape的过程中自动对缺省值赋值(我不知道是否可行)其二是将原数据填均匀,即给003和004补上空白数据。我对二试了一下将一个完整的编号表(即002,003..)和原数据进行1:N的合并,但是完全没用,结果和原数据并无差别。头大。。。还请各位兄台帮帮忙!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-21 06:54