0

我有以下两个宏变量:

%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

将它们用作日期文字,用引号括起来并在末尾添加广告。

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

这很简单;input() 而不是 put()

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 回答