我有一個這樣的數據集(SP是一個指標):閱讀一個和下一個觀察
datetime sp
ddmmyy:10:30:00 N
ddmmyy:10:31:00 N
ddmmyy:10:32:00 Y
ddmmyy:10:33:00 N
ddmmyy:10:34:00 N
而且我想提取與「Y」的意見,也是一個和下一個:
980我厭倦了使用「滯後」,併成功地提取了觀察結果與「Y」和下一個,但仍然不知道如何提取前一個。
這裏是我的嘗試:
data surprise_6_step3; set surprise_6_step2;
length lag_sp $1;
lag_sp=lag(sp);
if sp='N' and lag(sp)='N' then delete;
run;
,其結果是:
ID sp
ddmmyy:10:32:00 Y
ddmmyy:10:33:00 N
任何方法也提取以前的觀察? Thx尋求幫助。
Thx,它的工作原理。你會不會介意進一步解釋「當前= _N_;」和「如果prev> 0然後做;」? –
我擴大了我的答案了一下。如果有什麼你想要進一步解釋,隨時問。 – Tartaglia
很好的回答!再次感謝。 –