0

次の 2 つのマクロ変数があります。

%let start_date = 29MAY2014;
%let end_date = 15JUL2014;

これらの間の一連の日付 (包括的) であるデータセットを作成したいと思います。マクロ変数の入力形式を変更できませ&start_date&end_date

次の多くのバリエーションを試しましたが、SAS はそれぞれのエラーを吐き出します。

data base_dates;
   do date = put("&start_date",date9.) to put("&end_date",date9.);
      output;
   end;
   format date date11.;
run;

これでどんな助けでも大歓迎です

4

2 に答える 2

1

それらを日付リテラルとして使用し、引用符で囲み、最後に ad を追加します。

Do date = "&start_date"d to "&end_date"d;
于 2016-06-03T06:09:48.167 に答える
0

簡単でした。put() の代わりに input()

data base_dates;
do date = input("&start_date",date9.) to input("&end_date",date9.);
output;
end;
format date date11.;
run;
于 2016-06-03T05:12:31.173 に答える