Re: [問題] 問一個SAS的指令
真相來了
感謝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
12/11 15:09, 1F
推
12/11 15:23, , 2F
12/11 15:23, 2F
討論串 (同標題文章)