0

SAS で、観測ごとに月の初日を含むこのような日付の列を作成するにはどうすればよいですか?

2007/01/01

2007/02/01

...

2012 年 10 月 1 日

2012 年 11 月 1 日

ある種の do ループを使用する必要がありますか? ありがとう!

4

1 に答える 1

5

はい、ループは簡単です。考えられる多くの解決策の 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 日までの一連の「月初」の日付) が生成されます。

于 2013-06-24T19:45:22.287 に答える