2011-08-08 11 views
2

Rコマンド.POSIXctを使用して文字列日付をPOSIXctに変換しようとしています リスト内の日付のいずれかが間違っている場合(ここでは2月31日)、エラーを返します。代わりにどのように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 

問題は、月を表す文字列の一部、フォーマット文字列なし機能が把握することはできませんということで、その日の一部。

EDIT:

これは、エラーが不満どのような実際にある

Error in as.POSIXlt.character(x, tz, ...) : 
    character string is not in a standard unambiguous format 
関連する問題