0
我正在從SAS編程2教科書中進行練習。SAS:將窄數據集轉換爲寬數據集
我試圖將此數據轉換:
Narrow Data set 要寬數據集是這樣的:
Wide Data Set 我也應該有一個數組在我的數據的步驟,只輸出變量customer_id和month1到month12。
我的代碼如下:
Data customer_orders(keep=Customer_ID month1-month12);
set orion.order_summary;
by customer_id;
array month{12} month1-month12;
do i= 1 to 12;
if order_month = i then
month{i}= sale_amt;
end;
run;
proc print data=customer_orders;
run;
我的問題,當我運行這段代碼是觀測並不在一個觀察顯示所有CUSTOMER_ID的sale_amt值,而是跳到下一行顯示觀察中發現的第二個值。
任何幫助將不勝感激。
注意:我不允許發佈另一個鏈接到我的輸出看起來像。
您需要使用RETAIN來保持跨行的變量。否則,在每一行中,數組變量都被設置爲丟失。你還需要一個明確的OUTPUT語句。 – Reeza