2
我想使用一個宏在我的數據集中創建一個變量。變量名稱包含空格。通常在SAS中,我必須用撇號括起名字:'var_name'n。在宏,我試圖掩蓋使用%(STR)的撇號:使用SAS宏,有沒有辦法創建名稱有空格的變量?
例如:
%macro test(varname);
%str(')&varname.%str('n)=""
%mend;
但這似乎並沒有工作。
我想使用一個宏在我的數據集中創建一個變量。變量名稱包含空格。通常在SAS中,我必須用撇號括起名字:'var_name'n。在宏,我試圖掩蓋使用%(STR)的撇號:使用SAS宏,有沒有辦法創建名稱有空格的變量?
例如:
%macro test(varname);
%str(')&varname.%str('n)=""
%mend;
但這似乎並沒有工作。
可以使用%
符號逃脫單引號和%unquote
功能解析引用,就像這樣:
%macro test(varname);
%unquote(%str(%'&varname.%'n))="";
%mend;
從Sample 25076: Resolve a macro variable within single quotes
派生