I'm using R to extract data from multiple pdf files. After extracting this data, I need to format a field of type date. Dates came from pdf files in various formats
data = c( "1/10/2022 2:36:00 pm",
"1/11/2022 12:47:00 pm",
"1/12/2022 9:47:00 am",
"1/13/2022 9:21:00 am",
"1/14/2022 12:59:00 pm",
"1/10/2022 2:39:00 pm",
"1/11/2022 12:46:00 pm",
"1/12/2022 9:48:00 am",
"1/13/2022 9:22:00 am",
"1/14/2022 1:00:00 pm",
"1/10/2022 2:40:00 pm",
"1/11/2022 12:45:00 pm",
"1/12/2022 9:49:00 am",
"1/13/2022 9:23:00 am",
"1/14/2022 1:01:00 pm",
"1/10/2022 2:42:00 pm",
"1/11/2022 12:44:00 pm",
"1/12/2022 9:50:00 am",
"1/13/2022 9:24:00 am",
"1/14/2022 1:02:00 pm",
"1/10/2022 2:44:00 pm",
"1/11/2022 12:43:00 pm",
"1/12/2022 9:51:00 am",
"1/13/2022 9:25:00 am",
"1/14/2022 1:03:00 pm",
"10/01/2022 14:36:00",
"11/01/2022 12:47:00",
"12/01/2022 09:47:00",
"13/01/2022 09:21:00",
"14/01/2022 12:59:00",
"10/01/2022 14:39:00",
"11/01/2022 12:46:00",
"12/01/2022 09:48:00",
"13/01/2022 09:22:00",
"14/01/2022 13:00:00",
"10/01/2022 14:40:00",
"11/01/2022 12:45:00",
"12/01/2022 09:49:00",
"13/01/2022 09:23:00",
"14/01/2022 13:01:00",
"10/01/2022 14:42:00")
df <- data.frame(data)
I tried as follows
date_parser <- function(d) {
if (endsWith(d, "m")) {
as.POSIXct(d, format = "%m/%d/%Y %I:%M %p")
} else {
as.POSIXct(d, format = "%d/%m/%Y %H:%M")
}
}
df = df%>%
rowwise %>%
mutate(data = date_parser(data))
I get this error message
Error in mutate:In argument: data_hora_leitura_coc08 = date_parser(data_hora_leitura_coc08).In row 1732.Caused by error in `if (endsWith(d, "m")) missing value where TRUE/FALSE needed
Also, some dates come out as "NA" How to solve it?