내 문제는 다음과 같습니다 - 행 번호에 따라 다른 수식을 사용하여 다른 하나 (disc_pc_nonann)의 열 (diskont_faktor)을 생성합니다.SAS - 다른 열에서 하나의 열을 생성하는 수식
행 1에 대한 함수는 diskont_faktor = 1/disc_pc_nonann입니다.
행 2 ~ n에 대한 함수는 diskont_faktor = diskont_faktor (t-1)/disc_pc_nonann;
data soubor2;
set srv.data;
disc_pc_nonann = (1+DISC_PC/100)**(1/12);
if _n_ = 1 then diskont_faktor = 1/disc_pc_nonann;
else diskont_faktor = lag1(diskont_faktor)/disc_pc_nonann;
run;
그러나 SAS 행> 1. 기능 지연이 코드의이 설정에서 작동하지 않는 이유를 몇 가지 특별한 이유가 값을 계산하지 않습니다 나는 다음 코드를 시도
?
내가 성공하지 않고도이 버전을 시도 :data soubor2;
set srv.data;
disc_pc_nonann = (1+DISC_PC/100)**(1/12);
if _n_ = 1 then diskont_faktor = 1/disc_pc_nonann;
else do; y=lag1(diskont_faktor);
diskont_faktor = y/disc_pc_nonann;
end;
run;
내가 잘못하고있는 무슨 조언 주셔서 감사합니다.
분명히 설명해 주셔서 감사합니다. –