Re: [問題] 有關SAS生日轉年齡的語法

看板Statistics作者 (希望)時間19年前 (2006/07/26 20:57), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《naif (..)》之銘言: : 請問一下, : 我的輸入資料 id_brithday : 我將其設完一般數字資料 : 一共八碼 : 19991109 這樣輸入, : 我想要換算成年齡, : 試了好幾個語法都不成功, : 不知道有沒有人知道怎麼寫! : 在網路上看到一個資料 : 實例 /*出生資料的讀入(民國五十年四月十二日出生,現在年齡為何*/ : DATA aa; : INPUT birthday ; /*以一般數字讀入*/ : bir=input(put(birthday,6.),yymmdd6.); : age= (DATE() - birthday) /365.25; : CARDS; : 610412 : ; : DATA aa; : INPUT birthday yymmdd6.; /*以西元日期格式讀入*/ : age= (DATE() - bir) /365.25; : CARDS; : 610412 : ; : 但我不知道該怎麼轉換成我的檔案可以的程式語法! : 麻煩各位高手了! DATA aa; INPUT birthday; bir=INPUT(PUT(birthday, 8.),YYMMDD8.); age=INTCK('DAY',bir,DATE())/365; CARDS; 19991109 ; RUN; INTCK 是用來計算時間間格的函數, 第一個引數是時間單位 有天 月 年可選 (DAY MONTH YEAR) 第二個引數 為起始時間 第三個引數為結束時間 DATE() 是顯示現在日期?....這我保留,現在不敢確定 不過, 應該有給到足夠的線索吧 若有錯誤歡迎賜教指正 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.85.185

07/27 09:06, , 1F
確認了,DATE() 為顯示程式執行日的日期
07/27 09:06, 1F

07/27 13:57, , 2F
謝謝你唷^^ 我測試看看!如果我想要以某一天為基準來算的話
07/27 13:57, 2F

07/27 13:58, , 3F
可以在DATE裡面加日期嗎?
07/27 13:58, 3F
文章代碼(AID): #14nsQSz0 (Statistics)
文章代碼(AID): #14nsQSz0 (Statistics)