2016-04-26 161 views
0

考慮以下代碼:代碼解釋as.Date

test_date<-"01-Jan-64" 
as.Date(test_date,"%d-%b-%y") 
## [1] "2064-01-01"  
test_date<-"01-Jan-69" 
as.Date(test_date,"%d-%b-%y") 
## [1] "1969-01-01" 

爲什麼64被解讀爲​​2064和69在1969年?

回答

5

?strptime

%Y 一年不世紀(00-99)。在輸入時,值爲00到68的前綴是20和69到99乘19 - 這是2004和2008 POSIX標準指定的行爲...

基本上不使用兩位數年任何含糊不清的風險。

+0

這是有益的...謝謝:-) – Dhanraj