我只是想創建一個保留上一記錄中特定列的值的新列,以便我可以將現有列與新專欄。更進一步,我希望能夠輸出記錄,使兩列中的值不同並丟失值相同的記錄。SAS保留聲明 - 如何將以前的非缺失值保留在新列中以進行比較
本質上,我希望我的數據集看起來像這樣,其中第一個idr具有保留日期設置爲空:
Idr Date1 Date2
1 20/01/2016 .
1 20/01/2016 20/01/2016
1 18/10/2016 20/01/2016
2 07/03/2016 .
2 18/05/2016 07/03/2016
2 21/10/2016 18/05/2016
3 29/01/2016 .
3 04/02/2016 29/01/2016
3 04/02/2016 04/02/2016
我已經沿着過去以下行由此我已經創建了一個臨時變量引用數據欲保留使用的代碼:
date_temp=date1;
data example2;
set example1;
by idr date1;
date_temp=date1;
retain date_temp ;
if first.idr then do;
date_temp=date1;
end;else do;
date2=date_temp;
end;
run;
我已經搜索了谷歌的高點和低點 - 任何h elp將不勝感激
嗨 - 感謝您的回覆。滯後函數完美運作!我也嘗試過你提到的第一種方法,但是它沒有任何運氣。我遵循你正在嘗試做的邏輯,但是我一直認爲SAS處理的方式,它不能處理更多的命令一旦指定了輸出語句?任何其他建議,爲什麼這不起作用? – amy
我已經用數據測試了第一種方法,它產生了你想要的輸出。有什麼問題? – user667489
@ user667489,如果在第一個示例代碼中刪除了顯式的OUTPUT語句,它會產生什麼效果? – Alph