[程式] SAS 計算民國日期
[軟體程式類別]:
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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):