1

嗨,我对 SAS 中的附加推荐有疑问,

我试过

PROC APPEND BASE=SASUSER.mitsumjan12lag1
            DATA=SASUSER.mitsumjan12lag2;
RUN;

它奏效了。但是当我在下面的宏中尝试同样的事情时,它不起作用。

%macro combineData(month=,part,datamonth=,datapart=);
  PROC APPEND BASE=SASUSER.mitsum&month.lag&part
              DATA=SASUSER.mitsum&datamonth.lag&datapart;
  RUN; 
%mend combineData;
%combineData(month=jan12,part=1,datamonth=jan12,datapart=2);

有人可以帮我吗?谢谢你。

4

1 回答 1

3

让我印象深刻的第一件事是你错过了一个=之后part

%macro combineData(month=,part,datamonth=,datapart=);

位置参数(不带=)必须放在关键字参数(带=)之前。只需将part参数更改为关键字参数(在=其后添加),如下所示:

%macro combineData(month=,part=,datamonth=,datapart=);

或者把它放在第一位,像这样:

%macro combineData(part, month=,datamonth=,datapart=);
于 2013-03-14T07:22:14.133 回答