看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: 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://www.ptt.cc/bbs/Statistics/M.1706534700.A.EDC.html
freedomyang: sort by date再利用retain和條件判斷 01/30 03:28
b73747580: 請問F大,資料已依日期排序,但是後面的retain及邏輯判 01/30 12:47
b73747580: 斷該怎麼寫 01/30 12:47
linec153: 從您提供的範例資料來看,這程式需要複雜一點的做法才 01/31 09:03
linec153: 能符合你的需求。需同時考慮到就醫日的間距 01/31 09:03
linec153: 有點長的程式,僅供參考。我多加一筆假資料用來測試。 01/31 16:55
linec153: https://imgbox.com/67rwDAIB 01/31 16:55
linec153: https://imgbox.com/wR135HZy 01/31 16:55
linec153: 還有,日期務必先用函數轉成數字天數的格式,最後的計 01/31 17:01
linec153: 算才不會出錯。 01/31 17:01
b73747580: 好的~謝謝L大 02/05 22:42
freedomyang: Sorry沒注意到你是要最近一次,以為是要前一次 02/07 21:46
freedomyang: 可參考 https://codeshare.io/3yYRJ4 02/07 21:47
freedomyang: date_ref是該筆是用哪筆日期record補值,date_diff是 02/07 21:49
freedomyang: 與該筆的天數差異絕對值 02/07 21:49
freedomyang: https://i.imgur.com/gZJiHr6.jpg 02/07 21:52