2015-05-27 28 views
1

我申請了as.POSIXlt()函數下面的日期:R-功能as.POSIXlt()輸出是不正確的

d2<-"08-12-1990" 
d2pos<-as.POSIXlt(d2,format="%d-%m-%y") 
d2pos 
[1] "2019-12-08 IST" 

爲什麼越來越日期後,我應用的改變.POSIXlt()函數。
我錯過了什麼?

謝謝

回答

1

你有不正確的格式。你需要一個資本Y.像這樣:

d2<-"08-12-1990" 
d2pos<-as.POSIXlt(d2,format="%d-%m-%Y") 
d2pos 

的小寫形式y被指定你有兩位數的日期,它是讀取19和忽視了90

2

Modicifation:

d2<-"08-12-1990" 
d2pos<-as.POSIXlt(d2,format="%d-%m-%Y") 
d2pos 

按本link y代表2位和Y代表4位,也有其他的格式

當%y在格式中給出時,它將當前世紀中的2000年考慮在內並將最後兩位數字更改爲輸入的前兩位數字

d2<-"08-12-15" 
d2pos<-as.POSIXlt(d2,format="%d-%m-%y") 
d2pos 
"2015-12-08 IST"