作者b73747580 (tendy)
看板Statistics
標題[程式] SAS如何填補空值?
時間Mon Jan 29 21:24:55 2024
[軟體程式類別]:
SAS
[程式問題]:
資料處理
[軟體熟悉度]:
新手
[問題敘述]:
原始資料如下,stage欄位如為空值,則取與該次就醫日最近一次之stage填補
即得到N_stage的結果
id 就醫日 stage N_stage
1 112/1/3 3a 3a
1 112/6/5 3b 3b
1 112/7/9 3b
2 110/5/1 3a
2 111/6/2 3a 3a
2 111/8/4 3a
3 110/5/6 3a 3a
3 111/4/7 3b 3b
3 112//9/3 4
3 112/12/20 4 4
請問上述的結果要怎麼撰寫呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.32.161 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1706534700.A.EDC.html
1F:推 freedomyang: sort by date再利用retain和條件判斷 01/30 03:28
2F:→ b73747580: 請問F大,資料已依日期排序,但是後面的retain及邏輯判 01/30 12:47
3F:→ b73747580: 斷該怎麼寫 01/30 12:47
4F:→ linec153: 從您提供的範例資料來看,這程式需要複雜一點的做法才 01/31 09:03
5F:→ linec153: 能符合你的需求。需同時考慮到就醫日的間距 01/31 09:03
6F:→ linec153: 有點長的程式,僅供參考。我多加一筆假資料用來測試。 01/31 16:55
9F:推 linec153: 還有,日期務必先用函數轉成數字天數的格式,最後的計 01/31 17:01
10F:→ linec153: 算才不會出錯。 01/31 17:01
11F:→ b73747580: 好的~謝謝L大 02/05 22:42
12F:推 freedomyang: Sorry沒注意到你是要最近一次,以為是要前一次 02/07 21:46
14F:→ freedomyang: date_ref是該筆是用哪筆日期record補值,date_diff是 02/07 21:49
15F:→ freedomyang: 與該筆的天數差異絕對值 02/07 21:49