2016-04-26 3 views
0

Рассмотрим этот код:код объяснение as.Date в R

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

% г Год без столетия (00-99). При вводе значения от 00 до 68 с префиксом 20 и от 69 до 99 на 19 - это поведение, указанное в стандартах POSIX за 2004 и 2008 годы ...

В принципе, не используйте двухзначные годы, если есть любой риск двусмысленности.

+0

это было полезно ... спасибо :-) – Dhanraj

Смежные вопросы