[程式] SAS日期相減計算天數

看板Statistics作者 (cayenne)時間11年前 (2013/08/12 21:43), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
------------------------------------------------------------------------ [軟體程式類別]: SAS [程式問題]: 資料處理 [軟體熟悉度]: 新手(不到1個月) [問題敘述]: 手邊有一筆資料,是選擇權資料 想要計算交易日距到期日還有幾天, 日期的格式是20130812這樣,也用format將他轉成yymmdd8.的資料型態了, 但是兩個日期相減之後出來的天數只有小於30天的是正常的, 剩下的都會變成直接是數字相減, 不知道是哪邊出了問題? [程式範例]: 舉例來說 format tradeday=yymmdd8.; format expiration=yymmdd8.; dif=expiration-tradeday; 當交易日期是20130812,到期日是20130818時, dif會正確顯示6, 但當到期日是20130918時,dif卻會變成106, 甚至當到期日是20140318時,dif就會變成四位數字, 有進去資料看過dif都會變成best.12 不知道該怎麼解決,上網查了用datdif卻發現她好像只能減真的日期, 無法用變數定義去算出來, 拜託各位幫忙了,謝謝! ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.169.188

08/12 23:28, , 1F
你要用input或mdy轉成日期格式 再相減才是正確的天數差
08/12 23:28, 1F

08/13 12:35, , 2F
感謝! 問題已解決,確實是用put跟input去更改資料格式!
08/13 12:35, 2F
文章代碼(AID): #1I2EPwzO (Statistics)