如果收回的問卷,在日期部份將年、月、日各別輸入資料檔中,但當要計算時間或年齡時卻不知所措,該怎麼辦?SAS的MDY(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
文章標籤
全站熱搜
留言列表