- %macro makedata2(nrow,ncol,n);
- data wanttoo;
- %do i=1 %to &nrow;
- %do j=1 %to &ncol;
- %let ii=%eval(&i+1);
- %getc(&j) ;
- %length value&j. $ 50;
- value&j.="=&character.&ii.";
- %end;
- %end;
- run;
- data history_values_&n.;
- set wanttoo ;
- run;
- %mend makedata2;
- %macro getc(j);
- proc sql;
- select _col1
- into :character
- from fund.ntocharacters
- where (_col0=%eval(&j+2));
- quit;
- %mend getc;
- %makedata2(509,20,1);
下面是报错:
NOTE: 由宏变量“J”生成行。
1 3
-
180
WARNING: 没有解析符号引用 CHARACTER。
WARNING: 没有解析符号引用 CHARACTER。
ERROR: 宏函数名后没有找到期望的左括号。
不太清楚是怎么回事,好像和宏放在循环里有关,求帮助~



雷达卡




京公网安备 11010802022788号







