Sas 如何创建连续日期列?

Sas 如何创建连续日期列?,sas,Sas,我如何在SAS中创建一列这样的日期,每个观察的月份的第一天 01/01/2007 02/01/2007 10/1/2012 2012年11月1日 我应该使用某种do循环吗?谢谢 是的,循环很容易。以下是许多可能的解决方案之一: data want; format first_of_month yymmdd10.; first_of_month = mdy(1,1,2007); do until (first_of_month > mdy(11,1,2012));

我如何在SAS中创建一列这样的日期,每个观察的月份的第一天

01/01/2007

02/01/2007

10/1/2012

2012年11月1日


我应该使用某种do循环吗?谢谢

是的,循环很容易。以下是许多可能的解决方案之一:

data want;
   format first_of_month yymmdd10.;
   first_of_month = mdy(1,1,2007);
   do until (first_of_month > mdy(11,1,2012));
      output;
      first_of_month = intnx('month',first_of_month,1);
      end;
run;

这将生成您询问的数据范围(从2007年1月1日到2012年11月1日的一系列“月初”日期)。

是的,循环很容易。以下是许多可能的解决方案之一:

data want;
   format first_of_month yymmdd10.;
   first_of_month = mdy(1,1,2007);
   do until (first_of_month > mdy(11,1,2012));
      output;
      first_of_month = intnx('month',first_of_month,1);
      end;
run;
这将生成您询问的数据范围(从2007年1月1日到2012年11月1日的一系列“月初”日期)