SAS で、観測ごとに月の初日を含むこのような日付の列を作成するにはどうすればよいですか?
2007/01/01
2007/02/01
...
2012 年 10 月 1 日
2012 年 11 月 1 日
ある種の do ループを使用する必要がありますか? ありがとう!
SAS で、観測ごとに月の初日を含むこのような日付の列を作成するにはどうすればよいですか?
2007/01/01
2007/02/01
...
2012 年 10 月 1 日
2012 年 11 月 1 日
ある種の do ループを使用する必要がありますか? ありがとう!
はい、ループは簡単です。考えられる多くの解決策の 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 日までの一連の「月初」の日付) が生成されます。