Skip to content

Changing string to date

4 messages · Christofer Bogaso, PIKAL Petr, Uwe Ligges +1 more

#
Hello again,

I have a string which I need to put in some legitimate date format.

My string is: "MAY-14"

And output format would be "05/01/2014", this should be of Date class,
so that I can make some sensible calculation with it.

I have tried this without any success:
[1] NA


Can somebody help me how I can achieve that?

Thanks and regards,
#
Hi

as.Date(paste("MAY-14","-01", sep=""), format = "%b-%y-%d")

Shall be OK. Change output format by ?format.

Regards
Petr
#
On 30.08.2013 11:59, Christofer Bogaso wrote:
You must have set an English locale (to recognize the word May as a 
month) and you have to add a day.

Best,
Uwe Ligges
#
On 8/30/2013 3:36 AM, Uwe Ligges wrote:
You can use the yearmon class from the zoo package as an intermediary to 
get around having to explicitly add a day

library("zoo")
as.Date(as.yearmon("MAY-14", format="%b-%y"))

gives

 > as.Date(as.yearmon("MAY-14", format="%b-%y"))
[1] "2014-05-01"