Re: [問題] 有關SAS生日轉年齡的語法
※ 引述《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
07/27 09:06, 1F
推
07/27 13:57, , 2F
07/27 13:57, 2F
→
07/27 13:58, , 3F
07/27 13:58, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):