해결할 여러 앰퍼샌드가 필요한 매크로 변수 인 % 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. 코드의 {여기서 일어나는} 부분에서 사용하는 APPLE로 해결됩니다. 그러나 SAS는 경고를 내게 보내고 있습니다 "경고 : 명백한 기호 참조 MAX_가 해결되지 않았습니다." 그리고 DG 매크로 변수는 & & max_1에서 & & max_17을 반환합니다. & DG로 전화하십시오. 이 시점에서 & & max_1이 반환됩니다.이 코드는 APPLE로 해석되지만, 표시되지 않는 코드의 구문에는 사용할 수 없습니다.
& DG가되도록 매크로 변수를 만드는 방법을 생각해보십시오. APPLE이 (가) 반환됩니까?
앞에 &를 추가하십시오. – Reeza