지금 새 컴퓨터에, 그것은 내가 SQLSAS는
내 매크로 변수를 생성을 anyomore하지 않습니다 (같은 일주 전) 과 작업하는 데 사용되는 코드에 문제가
proc sql noprint;
select count(distinct(num_nation)) into :nb_country from AFGp
;
%let nb_country = &nb_country;
select distinct(num_nation) into :pays1 - :pays&nb_country from AFGp;
select count(*) into :nbvar from variables;
%let nbvar=&nbvar;
select variable, var_label, lbl_categ into :var1 - :var&nbvar, :lab1 - :lab&nbvar, :labc1 - :labc&nbvar from variables
;
quit;
run;
및 VAR로 시작 매크로 변수를 인식하지 못하는 경우,이 매크로 예컨대
%macro testtest();
%do j = 1 %to %eval(&nb_country);
%do i = 2 %to %eval(&nbvar);
proc freq data=AFGp noprint;
tables &&var&i./nocol nocum nofreq nowarn out=_TFP_&j._&i;
where num_nation = &j;
run;
%end;
%end;
%mend;
: 이
개%let j=4;
%put &j &var4 &&var&j;
반환이 :
4 Female &&var4
일반적으로 해결하는 데 사용이 코드, 그것은 anyomore하지 않는 이유를 이해하지 않습니다.
당신이 나를 도와, 심지어는 올바른 방향으로 날을 넣을 수 있다면
이 3 시간 지금
감사! 내가 다시 건너 뛰면 분명 도움이 될 것입니다. 실종자에 관해서는; 코드를 붙여 넣을 때 사라졌습니다 (덮어 쓴). 그것은 코드에 있었는데 경고가 없었습니다. –
'; '에 대한 부분을 생략 한 답을 업데이트했습니다. 해피 코딩 :-) –