作者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
推 tew:不需要SQL也可以吧 05/30 15:03
推 MmmRrrrX:已經有舊的,就設個變數全為0,新的作一個新的表 變數設1 05/30 15:23
→ MmmRrrrX:再用set + proc sort 就可以解決了 05/30 15:23
→ piggood:謝謝回覆,不過我的問題就是新的表要怎麼做出來 05/30 15:32
→ piggood:因為我有500多ID…… 05/30 15:33
推 MmmRrrrX:有一個疑問,舊的表A是1-7 B是1-5 那其他500多個ID呢? 05/30 23:26
→ MmmRrrrX:原文A有7 B有5 如果C是1-9,但是舊表中C沒有9,沒一個表 05/30 23:27
→ MmmRrrrX:計錄每個ID最後一個值是多少應該是沒辦法處理 05/30 23:28