作者piggood (成为有品味的男人)
看板Statistics
标题[程式] sas增加观察值的方式?
时间Sun May 30 14:24:07 2010
------------------------------------------------------------------------
[软体程式类别]:
sas
[程式问题]:
资料处理
[软体熟悉度]:
高(1年以上)
[问题叙述]:
各位前辈好
我现在有一个资料档如下
id number
A 1
A 2
A 4
A 7
B 3
B 5
. .
. .
. .
我想要把NUMBER间断的部份补齐如下
补到该ID组别的现有最大值
e.g. A要补到1~7之间的值,B要补1~5的值
并用一个变项,分办哪一笔观察值是新增的值,如new
id number NEW
A 1 0
A 2 0
A 3 1
A 4 0
A 5 1
A 6 1
A 7 0
B 1 1
B 2 1
B 3 0
B 4 1
B 5 0
. .
. .
好像不用sql,不能解决
但我不会sql………
请教一下各位有什麽办法解决吗?
本身程度不足,想了很久
先谢谢各位的帮忙了
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.11.78
1F:推 tew:不需要SQL也可以吧 05/30 15:03
2F:推 MmmRrrrX:已经有旧的,就设个变数全为0,新的作一个新的表 变数设1 05/30 15:23
3F:→ MmmRrrrX:再用set + proc sort 就可以解决了 05/30 15:23
4F:→ piggood:谢谢回覆,不过我的问题就是新的表要怎麽做出来 05/30 15:32
5F:→ piggood:因为我有500多ID…… 05/30 15:33
6F:推 MmmRrrrX:有一个疑问,旧的表A是1-7 B是1-5 那其他500多个ID呢? 05/30 23:26
7F:→ MmmRrrrX:原文A有7 B有5 如果C是1-9,但是旧表中C没有9,没一个表 05/30 23:27
8F:→ MmmRrrrX:计录每个ID最後一个值是多少应该是没办法处理 05/30 23:28