2016-12-02 2 views
1

매개 변수를 전달하는 간단한 매크로가 있지만 매크로에 추가하려고합니다. 그러나 추가 텍스트를 추가하려고하면 원래 매크로 변수를 인식하지 못합니다. 매크로 변수를 먼저 문자열로 변환하고, 추가 텍스트를 추가 한 다음, 인용 부호를 인용 부호로 묶어 사용하려고하지만 적절한 연결 함수를 찾을 수 없습니다.SAS에서 매크로 변수 뒤에 추가 문자를 추가 하시겠습니까?

여기 내 매크로이며 현재 작동하지 않으며 문제는 &del_30 세 번째 줄에 있습니다. 컴파일러가 & del_ 대신 매크로로 & del_30을 해석하려고합니다.

%macro plot_better_same_worse(title_, del_); 
proc Sgplot data=ALL_TP_NORM_TBL; 
SERIES X = asofdt Y = &del_30/
MARKERS LINEATTRS = (THICKNESS = 2); 

run; 
%mend plot_better_same_worse; 

나는 대신이 일을 시도 : &&del_&30하지만 SAS는뿐만 아니라 매크로 변수로 &30을 해석하려고 시도합니다.

답변

2

매크로 변수 이름은 &으로 시작하고 .으로 끝나거나 첫 번째 문자는 매크로 변수 이름 (A-Z, 0-9, _)에 포함되지 않습니다.

그래서 &del_.30&del_을 해결 한 다음 30을 입력합니다.

+0

Perfect. 고맙습니다. –

관련 문제