2011-08-08 37 views
2

我嘗試使用R命令as.POSIXct 將字符串轉換日期爲POSIXct如果列表中的日期一個是不正確(2月31日在這裏),它返回一個錯誤。我怎樣才能得到一個NA?回報NA的日期是不正確的

我在幫助中看到已知無效的日期時間將作爲NA返回。這是一個錯誤?

as.POSIXct(c("2011-02-02", "2011-02-31"), tz="GMT") 

回答

8

您還應該提供格式字符串的函數,就像這樣:

> as.POSIXct(c("2011-02-02", "2011-02-31"), tz="GMT", format='%Y-%m-%d') 
[1] "2011-02-02 GMT" NA 

的問題是,沒有格式字符串的函數想不通,這串的部分代表月份,當天哪一部分。

編輯:

這實際上是關於什麼的抱怨錯誤:

Error in as.POSIXlt.character(x, tz, ...) : 
    character string is not in a standard unambiguous format