[程式] sas增加觀察值的方式?

看板Statistics作者 (成為有品味的男人)時間15年前 (2010/05/30 14:24), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/2 (看更多)
------------------------------------------------------------------------ [軟體程式類別]: 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

05/30 15:03, , 1F
不需要SQL也可以吧
05/30 15:03, 1F

05/30 15:23, , 2F
已經有舊的,就設個變數全為0,新的作一個新的表 變數設1
05/30 15:23, 2F

05/30 15:23, , 3F
再用set + proc sort 就可以解決了
05/30 15:23, 3F

05/30 15:32, , 4F
謝謝回覆,不過我的問題就是新的表要怎麼做出來
05/30 15:32, 4F

05/30 15:33, , 5F
因為我有500多ID……
05/30 15:33, 5F

05/30 23:26, , 6F
有一個疑問,舊的表A是1-7 B是1-5 那其他500多個ID呢?
05/30 23:26, 6F

05/30 23:27, , 7F
原文A有7 B有5 如果C是1-9,但是舊表中C沒有9,沒一個表
05/30 23:27, 7F

05/30 23:28, , 8F
計錄每個ID最後一個值是多少應該是沒辦法處理
05/30 23:28, 8F
文章代碼(AID): #1C0WIBYZ (Statistics)
文章代碼(AID): #1C0WIBYZ (Statistics)