我試圖用%LET語句創建本地宏變量,其值是需要多個&符號來解析的宏變量。在分配本地宏變量的名稱之前,SAS不解析多個&符號。SAS定義具有雙連字宏變量的%LET宏變量
%macro example;
%do i=1 %to %sysevalf(&max_n);
%let dg= &&max_&i..;
{stuff happens here}
%end;
%mend;
%example;
例如,& max_1。解決了我在{stuff stuff here}部分代碼中使用的APPLE。但是,SAS給我的警告 「警告:明顯的符號引用MAX_未解決。」 並且DG宏變量正在返回& & max_1到& & max_17。撥打& DG。在這一點上將返回max_1,它將自行解析爲APPLE,但這不適用於我沒有顯示的代碼中的語法。
任何想法如何使宏變量,使& DG。會返回APPLE?
在它前面添加另一個&。 – Reeza