我想用下面的循環來管理三個表之間的動態追加。嵌套的sysfunc +貓+領先的0刪除
然而,嵌套的貓%sysfuncs移除了月和日
會有人如此溫柔解釋什麼是不工作在這裏很好的零?
我期待動態聲明表,例如。
「FTP.TOTAL_4B_20170603」(年月日),而不是像代碼retriving: 「FTP.TOTAL_4B_201763」
data dd; %MACRO H;
%DO I=1 %TO 2;
proc append
base=prod0
data=FTP.TOTAL_4B_%sysfunc(CATS(%sysfunc(year(%sysfunc(intnx(day,%sysfunc(today()),-&i,s)))),
%sysfunc(putn(%sysfunc(month(%sysfunc(intnx(day,%sysfunc(today()),-&i,s)))),z2.)),
%sysfunc(putn(%sysfunc(day(%sysfunc(intnx(day,%sysfunc(today()),-&i,s)))),z2.))));
run;
%end;
proc sort data=prod0;
by pan fecha;
run;
%MEND H;
%H;
run;
感謝您的幫助 最好成績 d
是,功能的CAT_家族並剝去前導0,這是因爲設計的,因爲它使用的最佳格式自動轉換。要覆蓋默認行爲,您必須明確定義值。其他人建議下面的解決方法,但我想明確回答你的問題。 – Reeza