我正在嘗試使用數組來創建新變量(例如每週和每週更改一次)。我想保持一個命名約定讓我說「訂單」,然後使用數組產生「orders_LY」和「orders_LW」使用SAS陣列創建具有後綴的新變量
這一個工程(從下面的代碼)
LW=lag1(figures{i});
雖然這是不是我想要的,
這一個沒有
figures{i}_LY=lag53(figures{i});
data summary_&type._&date.;
set summary;
array figures {5} tv_total_orders_&type. tv_total_bookings_&type. TV_AOV_&type. total_orders_&type. total_bookings_&type. ;
do i=1 to 5;
LW=lag1(figures{i});
figures{i}_LY=lag53(figures{i});
end;
run;
創建另一個數組? – Joe
將數組引用傳遞給滯後函數時要小心。當您編寫'lag1(圖{i})'時,滯後函數僅爲陣列的每個元素創建一個隊列,而不是一個隊列。所以tv_total_orders_&type的值將被寫入tv_total_book_&type等,這可能不是你想要的。 – Quentin