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