看板 Statistics 關於我們 聯絡資訊
※ 引述《janice9890 (toytoy)》之銘言: : 大家好 : 小弟是sas新手 : 目前遇到一個問題 : 就是想把兩個時間的間距算出來 : 但始終找不到正確答案 : ex : a 1430(14點30分) : b 1723(17點23分) : 這兩個時間實際相差2小時53分 : 請問要如何使SAS跑出時間的間距呢 : 試過單純用b-a在除一個換算數值 但換算數值一直找不出適合的值 : 希望有高手可以救救我 謝謝 data ddd; input ttime v ; cards; 1430 2 1723 2 ; run; data dd2; set ddd; ttt=HMS(int(ttime/100),mod(ttime,100),0 ); kkk=ttt-lag(ttt); dhour=hour(kkk); dmin=minute(kkk); kk=MDY(6,6,2012)-MDY(12,11,2001); dy=year(kk); dmon=month(kk); dday=day(kk); ddy=yrdif(MDY(12,11,2001), MDY(6,6,2012),'30/360'); ddy2=yrdif(MDY(12,11,2001), MDY(6,6,2012),'ACT/ACT'); run; 用HMS(hour, minute, second) 造出SAS時間, 二個SAS時間就可以相減了 如果有年月日, 用MDY MDY(mm,dd,year) : year年mm月dd日的SAS日期值 再用YRDIF(), 就可得其差值. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.207.135