[程式] SAS 計算民國日期

看板Statistics作者 (chatavide)時間12年前 (2014/02/19 16:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
[軟體程式類別]: sas [程式問題]: 資料處理 [軟體熟悉度]: 中(3個月到1年) [問題敘述]: 想計算兩欄位的日期差幾天,但是原始檔案是以民國的格式呈現(文字格式) Logdate Startdate 0900824 0900827 0950513 0950501 1010721 1010723 參考網路的資料後,我先嘗試將它轉成mdy的格式 data test002; set test001; logdate2=mdy(input(substr(logdate,4,2),2.),input(substr(logdate,6,2),2.), input(substr(logdate,1,3),3.)); run; 但出現問題如下: NOTE: Invalid argument to function MDY at line 128 column 10. LOGDATE=1010721 startdate=1010723 logdate2=. _ERROR_=1 _N_=57 想請教大家該怎麼處理? 另外,是否有其他方法可以計算民國日期差 目前是用很笨的方法: substr成yy,mm,dd三欄 然後yyyy=yy+1911 之後再將yyyy,mm,dd三欄合併成一欄 data test9991; set test999; length logdate2 $25; logdate2 = trim(yyyy) || trim(mm) || trim(dd) ; logdate2=compress(logdate2); put logdate2; run; 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.140.253 ※ 編輯: chatavide 來自: 140.112.140.253 (02/19 17:54)
文章代碼(AID): #1J16nWnz (Statistics)
文章代碼(AID): #1J16nWnz (Statistics)