的假設數據集有三列SAS使用鉛功能
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
我試圖通過下面的代碼來獲取鉛價的日期和地區。
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;
但是,想要只有一個意見。然後我創建new_date=date
並嘗試另一個代碼:
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;
使用此代碼,SAS正在運行緩慢。所以我認爲這段代碼也不合適。有誰能提出一些建議嗎?謝謝