我有一個面板數據集,需要根據(Year,LoadPort,DischargePort)的唯一組合爲變量組創建一個ID。我希望在數據集中保留其他變量,但不需要識別組。例如:如何將一個ID分配給一組變量
Year LoadPort DischargePort ID
2007 ARZEW LOOP TERMINAL 1
2008 ARZEW LOOP TERMINAL 1
2011 RAS TANURA ZHONGSHAN 2
2010 RAS TANURA ZHONGSHAN 2
我需要創建最後一列。這是我曾嘗試過,但它給了我無稽之談的結果:
proc sort data=data.benchmark5;
by loadport dischargeport year;
run;
data data.benchmark6;
set data.benchmark5;
retain ID;
by loadport dischargeport year;
if first.year then ID = 0;
ID = ID + 1;
run;
這工作,非常感謝你! – Sassafras