如果收回的問卷,在日期部份將年、月、日各別輸入資料檔中,但當要計算時間或年齡時卻不知所措,該怎麼辦?SASMDY(month,day,year)函數可以將年月日重新組成一個新的日期,如此就可進一步計算了。

以下建立一個資料檔為AA,輸入(INPUT) YEAR, MONTH, DAY等變數。利用MDY()產生一個新變項BIRTHDAY,這個變數是透過YEAR, MONTH, DAY所組成,年月日變數依MDY()中的MONTH,DAY, YEAR順序依序放入,再以FORMAT指令將BIRTHDAY變數轉成YYMMDD10.的格式,即西元年--日,就完成日期的組合(參見程式與結果)

[ 程式 ]

data aa;
input year month day;
birthday=mdy(month,day,year);
format birthday yymmdd10.;
cards;
1999 12 4
2000 1 5
2000 3 16
2000 2 29
;
proc print;
run;

[結果 ]

Obs year month day birthday

1 1999 12 4 1999-12-04
2 2000 1 5 2000-01-05
3 2000 3 16 2000-03-16
4 2000 2 29 2000-02-29


arrow
arrow

    estat 發表在 痞客邦 留言(0) 人氣()