作者flyindanger (閃~讓專業的來)
看板Statistics
標題[問題] 請問SAS資料處理 是否有辦法自己創造資料?
時間Sun Aug 10 14:30:22 2008
原本的資料格式
-------------------------
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;
但是似乎無法額外創造出兩筆觀察值
請問是否有其它方式能創造出觀察值呢?
謝謝各位先進
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.33.220
※ 編輯: flyindanger 來自: 134.208.33.220 (08/10 14:32)
1F:推 bugle:你需要的是LAG FUNCTION 08/10 17:24
2F:→ flyindanger:我想補100多個數字 用lag會多出很多欄位呢 08/10 18:19
3F:推 bugle:聽不懂.... 08/10 21:11
4F:推 tew:確定一件事情 每個觀察值都是5筆??相同的日期 08/10 21:23
5F:推 tew:相似的問題,我之前有回答過,爬一下文吧 08/10 21:24
6F:推 tew:妳要用的if 指令 是針對id 來設 08/10 21:25
7F:推 Duarte:長得很像健保資料庫哩! 08/10 21:35
8F:→ flyindanger:感謝各位幫忙 08/10 22:18