作者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