는이 같은 데이터 세트 (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"와 관찰을 추출 좋아합니다 :
ID sp
ddmmyy:10:31:00 N
ddmmyy:10:32:00 Y
ddmmyy:10:33:00 N
"지연"을 사용하고 "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. "current = _N_;"에 대해 더 자세히 설명해 주시겠습니까? "prev> 0이면 do;"? –
나는 나의 대답을 약간 확장했다. 추가 설명을 원하면 언제든지 물어보십시오. – Tartaglia
좋은 답변입니다! 다시 한번 감사드립니다. –