我有一個數據集,看起來像這樣:SAS崩潰日期
cust date 1 2 3... 600
1 1 5 . . ... .
1 2 5 . . ... .
1 2 . 4 . ... .
1 2 . . 6 ... .
2 1 1 . . ... .
2 1 . 5 . ... .
2 2 . . . ... 10
我想1崩潰變量600由客戶(卡斯特)每個日期,從而使數據集是這樣的:
cust date 1 2 3... 600
1 1 5 . . ... .
1 2 5 4 6 ... .
2 1 1 5 . ... .
2 2 . . . ... 10
我開始用下面的代碼(也許這是一個有點複雜),它不工作:
data want ;
set have;
array vars &list.; *stored array of variables 1-600;
retain count vars;
by cust date;
if first.date then do;
do _i=1 to dim(vars);
vars[_i]=.;
end;
count=0;
end;
count=count+1;
vars[_1]=vars;
if last.date then do;
output;
end;
drop count;
run;
你有什麼主意?另一個想法是使用proc擴展,但它不工作,因爲日期是重複的。
非常感謝您的幫助!
更新,設置/合併/更新系列報表的喬治哈里森... – Joe
@Joe,至少它不是皮特最好的! ;-) – Longfish
@基思非常感謝你!這真是有用的聲明!完美的作品! – Tess