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 に答える