I have a dataframe, df, which has factor variable for date in the following format:
2015-12-15 10:00:00
2015-12-19 12:00:00
2015-12-20 20:00:00
It is hourly data. The problem arises when looking at midnight, 00:00:00, because it doesn't appear the hour. It just says:
21/12/2015
So as you see, it only says the day but it lacks the hour. So I use strptime to convert to a date format using:
df$date <- strptime(df$date,"%d/%m/%Y %H:%M")
It all works fine for all the hours and days except for any day at midnight, 00:00:00, which returns:
NA
I'd really appreciate some help as I've been looking at previous posts in StackOverflow and other forums but I havent' managed to figure out the solution for this specific problem yet.
From R's strptime documentation (emphasis added):
So the information is still there, you just need to
format
it to print it out with the time components.If we have a
vector
like "v1", by usingstrptime
we get NA for those elements that don't have the correct formatOne way to correct this will be to
paste
the "00:00:00" string for those that doesn't have thatOr if we use
lubridate
, theparse_date_time
can take multiple formatsdata