作者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/cn.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