Angenommen, der Datensatz drei SpaltenSAS-Einsatz von Blei Funktion
Date Region Price
01-03 A 1
01-03 A 2
01-03 B 3
01-03 B 4
01-03 A 5
01-04 B 4
01-04 B 6
01-04 B 7
Ich versuche, hat die Führung Preis nach Datum und Region durch folgenden Code zu erhalten.
data want;
set have;
by _ric date_l_;
do until (eof);
set have(firstobs=2 keep=price rename=(price=lagprice)) end=eof;
end;
if last.date_l_ then call missing(lagprice);
run;
Allerdings haben die WANT nur eine Beobachtung. Dann new_date=date
ich erstellen und versuchen Sie einen anderen Code:
data want;
set have nobs=nobs;
do _i = _n_ to nobs until (new_date ne Date);
if eof1=0 then
set have (firstobs=2 keep=price rename=(price=leadprice)) end=eof1;
else leadprice=.;
end;
run;
Mit diesem Code wird SAS arbeitet nur langsam. Also ich denke, dass dieser Code auch nicht angemessen ist. Könnte jemand Vorschläge machen? Danke