2016-06-27 9 views
-1

Was könnte das Problem sein? Ich verstehe nicht, warum das NA sein musste.as.Date/strptime Format

as.Date ("jan2012" format = "% b% Y")

[1] NA

I auch strptime Funktion haben, und es ist die gleiche Ding. Ich habe diese Funktionen benutzt, aber ich weiß nicht, dass sie heute Morgen nicht arbeiten. Jede Einsicht, warum dies so ist, wird nützlich sein.

+0

auch mit locale proble sein kann versuchen 'Sys.setlocale ("LC_TIME", "C")' 'vor paste0 ("01", ....)' – Batanichek

Antwort

1

Die Date enthalten Tag auch. Also müssen wir paste mit einem Tag das heißt 01

as.Date(paste("jan2012", "01"), format="%b%Y%d") 
#[1] "2012-01-01" 
+1

Ok, bemerkt! Wie auch immer, ich habe mich noch nicht ganz darauf konzentriert, dass Datumszeichen, die ich benutzt habe, eine Tageskomponente hatten. –

1

„jan2012“ ist kein Datum, es ist ein Monat ist. Sie müssen den gewünschten Tag voranstellen, z.

as.Date(paste0("01", "jan2012"), format = "%d%b%Y") 
Verwandte Themen