1

変数の1つがDATOと呼ばれる多数の観測値を持つsasdatasetがあります。

この変数には、観測がデータセットに追加された日付が含まれます。

以前は、次のものを使用していました。

WHERE (DATE() - DATO) < 250;    

印刷する観測を選択しますが、これには問題があります。以前は毎月観測を追加していましたが、現在は毎日行っています。

過去 8 か月の最初の日からの観測のみを印刷する方法を見つける必要があります。

8 か月の問題はおそらく解決できますが、月の最初の日だけを選択する方法はわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

1
data _null_;
infile cards;
input DATO:date9.;
if day(DATO)=1 /* first of the month */
    and DATO>intnx('MONTH',date(),-8) /* returns date shifted back 8 months */
    then put DATO= date9.;
cards;
01JAN2013
02JAN2013
01FEB2013
01MAR2013
03MAR2013
;run;

結果:

DATO=01JAN2013
DATO=01FEB2013
DATO=01MAR2013
于 2013-07-24T10:28:36.647 に答える