Re: [問題] 問一個SAS的指令

看板Statistics作者 (水藍色的幻想師)時間15年前 (2008/12/11 12:49), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串3/3 (看更多)
真相來了 感謝tew大大的幫助 早上答案寄過來了 發現並沒有不是用特殊的指令 但是整個程式碼也實在短到驚人 在這邊分享給大家(應該可以貼吧) proc sort data=a; by id number; data Out; set a; by id; file print; Lag_number1=Lag(number)+1; if first.id then Lag_number1=1; number1=number-1; if number~=Lag_number1 then do; if number-Lag_number1=1 then put ID ", number " Lag_number1 " was missing"; else put ID ", number " Lag_number1 "- " number1 " were missing "; end; run; 謝謝大家幫助~ ※ 引述《weicat (水藍色的幻想師)》之銘言: : 之前應徵公司出的SAS問題 : 就剩這題不知道怎麼寫 : 現在的DATA如下 : Data A : ID number : R1 2 : R1 3 : R2 4 : R2 1 : R2 6 : R1 8 : 將R1 R2分開後 : 可得R1有number 2 3 8;R2 有1 4 6 : 現在的題目希望跑出number缺的值 : 也就是以下的報表 : Obs id Error : 1 R1 number 1 was missing : 2 R1 number 4-7 were missing : 3 R2 number 2-3 were missing : 4 R2 number 5 was missing : 我想問的是 有沒有直接的程式可以做出以上的計算 : 看起來很像是有 但是我就是不知道怎麼找 : 感謝各位高手解惑~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.99.11

12/11 15:09, , 1F
其實用lag函數還蠻危險的 實際處理資料會有差
12/11 15:09, 1F

12/11 15:23, , 2F
看樣子我也不能進去這家公司了
12/11 15:23, 2F
文章代碼(AID): #19G9kzrQ (Statistics)
文章代碼(AID): #19G9kzrQ (Statistics)