0
각 카운터에 대한 사용자 이름, 카운터 및 점수가있는 테이블이 있다고 가정하십시오.앞/뒤로 방법으로 이전 행에서 누락 된 행 만들기
data have;
input user $ counter score;
cards;
A 1 50
A 3 30
A 6 90
B 1 20
B 4 20
;
run;
일부 점수는 일부 카운터에서 누락되었으며 이전 카운터와 동일한 점수를 지정하려고합니다. 결과는 다음과 같이 표시됩니다 그래서 :
A 1 50
A 2 50
A 3 30
A 4 30
A 5 30
A 6 30
B 1 20
B 2 20
B 3 20
B 4 20
나는 lag
과 if first.user then
그것을 해결하기 위해 노력하지만, 아래와 같이 카운터 1 일 이후 카운터 3 점프 :
data have_new;
set have;
by user;
if first.user then do;
x = counter;
y = score;
end;
else do;
counter = x +1;
score = y;
end;
run;
것은 내가 올 수 없습니다 솔루션으로
완전히 작동합니다. 고마워. – user3714330
나는 당신을 위해 하나 더 비슷한 질문을했습니다. [link] (http://stackoverflow.com/questions/42961591/filling-in-missing-values-withward- backward-method-with-lag-in-sas)를 확인하십시오. 불행히도 마지막 단계에서 붙어 있습니다. – user3714330