Re: [程式] sas時間格式處理問題

看板Statistics作者 (..)時間15年前 (2010/06/05 08:55), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《YellowPirate (我不要變成熊熊)》之銘言: : ------------------------------------------------------------------------ : [軟體程式類別]:sas : [程式問題]: 資料處理 : [軟體熟悉度]: 低手 : [問題敘述]:時間格式處理問題和計算兩時段間距的問題 : 想要計算兩段時間內的總月份差, : 在資料處理的部分 : 如果原始資料檔長這樣: : 19970422 : 20020808 : 19961025 : 要如何轉換成sas的日期格式 : 或是1997-04-22 : 這樣的格式 : 我有試過MDY(),但應該不對 : 也試過用FORMAT : 但都不對 : 不知道應該怎麼做會比較好? : 感謝 假設你的日期變數的名稱叫date year=substr(date,1,4); mounth=substr(date,5,2); day=substr(date,7,2); count_date=mdy(month,day,year); count_date就是可以計算的日期型式 mdy是計算你的每一筆date和1960年1月1日差多少天 所以count_date所呈現的是天數差 用format count_date可以看到那個天數差所代表的實際日期 另外你要看月份差可以使用intck('month',date1,date2) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.72.239

06/05 22:00, , 1F
感謝~~
06/05 22:00, 1F
文章代碼(AID): #1C2Q1gFc (Statistics)
文章代碼(AID): #1C2Q1gFc (Statistics)