作者flyindanger (闪~让专业的来)
看板Statistics
标题Re: [问题] 请问SAS资料处理 是否有办法创造观察值?
时间Sun Aug 10 22:17:00 2008
※ 引述《flyindanger (闪~让专业的来)》之铭言:
: 原本的资料格式
: -------------------------
: obs date id count
: 1 2007/12 1101 1
: 2 2007/11 1101 .
: 3 2007/10 1101 .
: 4 2007/09 1101 .
: 5 2007/08 1101 .
: 6 2007/12 1102 1
: 7 2007/11 1102 .
: 8 2007/10 1102 .
: -------------------------
: 我希望能从count=1的地方 开始补数字1.2.3.4.5.....
: 最後的观察值会有10笔 只要count有值 其他可以是missing value
: 希望变成
: -------------------------
: obs date id count
: 1 2007/12 1101 1
: 2 2007/11 1101 2
: 3 2007/10 1101 3
: 4 2007/09 1101 4
: 5 2007/08 1101 5
: 6 2007/12 1102 1
: 7 2007/11 1102 2
: 8 2007/10 1102 3
: 9 . . 4
: 10 . . 5
: -------------------------
: 以下是我写的程式
: retain count newcount;
: if count=1 then do until (newcount=5); /*让newcount补到5才停*/
: newcount=0;
: end;
: newcount=newcount+1;
: 但是似乎无法额外创造出两笔观察值
: 请问是否有其它方式能创造出观察值呢?
: 谢谢各位先进
来段资料档
还是想知道这个方法能不能行的通
I.这一段是原始资料(每个ID已经用count=1 区隔开来 下面还有很多个股)
date id count
2008/03 1101 1
2008/02 1101
2008/01 1101
2007/12 1101
2007/11 1101
2007/10 1101
2007/09 1101
2008/03 5371 1
2008/02 5371
2008/01 5371
2007/12 5371
2007/11 5371
2007/10 5371
2007/09 5371
2007/08 5371
2007/07 5371
2007/06 5371
------------------------------------
(这一段是我想做的 可是做不出来)
II.我想在newcount补数值1.2.3..... 假设每档股票都要补到100
因为每档股票可以抓到的起始日不同 所以我想把大家都补到同一天
date 和id 都可以是missing value 没关系
date id count newcount
2008/03 1101 1 1
2008/02 1101 2
2008/01 1101 3
2007/12 1101 4
2007/11 1101 5
2007/10 1101 6
2007/09 1101 7
. . 8
. . 9
. . 10
2008/03 5371 1 1
2008/02 5371 2
2008/01 5371 3
2007/12 5371 4
2007/11 5371 5
2007/10 5371 6
2007/09 5371 7
2007/08 5371 8
2007/07 5371 9
2007/06 5371 10
--------------------------------------
III. 这一段 1101只能补到7 就停了 所以无法额外创造出观察值
date id count newcount
2008/03 1101 1 1
2008/02 1101 2
2008/01 1101 3
2007/12 1101 4
2007/11 1101 5
2007/10 1101 6
2007/09 1101 7
2008/03 5371 1 1
2008/02 5371 2
2008/01 5371 3
2007/12 5371 4
2007/11 5371 5
2007/10 5371 6
2007/09 5371 7
2007/08 5371 8
2007/07 5371 9
2007/06 5371 10
--------------------------
我要结果已经用别的方法得到了
但还是想知道能不能创造出观察值呢??
谢谢罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.33.220