r - Why does parse_date_time have incorrect results for mm/dd/yyyy format? -
i'm not sure i'm going wrong while trying turn date string object of proper class.
class(startdates$start_date) [1] "character" startdates$start_date [1] "1/5/2015" "1/12/2015" "3/2/2015" "4/13/2015" "5/4/2015" "6/1/2015" "6/8/2015" "6/29/2015" "7/13/2015" "8/31/2015" "10/12/2015" [12] "10/26/2015" "11/30/2015" "1/6/2014" "1/13/2014" "3/3/2014" "4/14/2014" "5/5/2014" "6/2/2014" "6/16/2014" "6/30/2014" "7/14/2014" [23] "9/2/2014" "10/13/2014" "10/27/2014" "12/1/2014" "9/28/2015" "9/29/2014" "1/4/2016" "1/11/2016" "2/29/2016" "4/11/2016" "5/2/2016" [34] "5/31/2016" "6/6/2016" "6/27/2016" "7/11/2016" "8/29/2016" "10/10/2016" "10/24/2016" "11/28/2016" parse_date_time(startdates$start_date, c("mdy") ) [1] "2015-05-01 00:00:00 utc" "2015-12-01 00:00:00 utc" "2015-02-03 00:00:00 utc" "2016-01-04 00:00:00 utc" "2015-04-05 00:00:00 utc" [6] "2015-01-06 00:00:00 utc" "2015-08-06 00:00:00 utc" "2075-11-12 16:08:09 utc" "2016-01-07 00:00:00 utc" "2015-01-08 00:00:00 utc" [11] "2015-12-10 00:00:00 utc" "2077-06-18 17:07:00 utc" "2015-01-18 18:11:49 utc" "2014-06-01 00:00:00 utc" "2015-01-01 00:00:00 utc" [16] "2014-03-03 00:00:00 utc" "1959-07-27 21:24:42 utc" "2014-05-05 00:00:00 utc" "2014-02-06 00:00:00 utc" "2014-01-06 00:00:00 utc" [21] "2014-01-13 18:11:49 utc" "1959-07-30 21:24:42 utc" "2014-02-09 00:00:00 utc" "2015-01-10 00:00:00 utc" "2072-03-11 16:33:50 utc" [26] "2014-01-12 00:00:00 utc" "2066-10-20 23:55:17 utc" "2074-11-15 16:08:09 utc" "2016-04-01 00:00:00 utc" "2016-11-01 00:00:00 utc" [31] "2076-11-08 16:08:09 utc" "2016-11-04 00:00:00 utc" "2016-02-05 00:00:00 utc" "2016-01-06 00:00:00 utc" "2016-06-06 00:00:00 utc" [36] "2074-03-08 16:33:50 utc" "2016-11-07 00:00:00 utc" "2076-11-14 16:08:09 utc" "2016-10-10 00:00:00 utc" "2071-01-06 08:46:05 utc" [41] "2067-10-23 23:55:17 utc" > as can see it's returning results crazy values year 2067 , 2074.
i'm sure i'm missing obvious, can't find error. tried several variations...
> parse_date_time(startdates$start_date, "%m%d%y") [1] "2015-05-01 00:00:00 utc" "2015-12-01 00:00:00 utc" "2015-02-03 00:00:00 utc" "2016-01-04 00:00:00 utc" "2015-04-05 00:00:00 utc" [6] "2015-01-06 00:00:00 utc" "2015-08-06 00:00:00 utc" "2075-11-12 16:08:09 utc" "2016-01-07 00:00:00 utc" "2015-01-08 00:00:00 utc" [11] "2015-12-10 00:00:00 utc" "2077-06-18 17:07:00 utc" "2015-01-18 18:11:49 utc" "2014-06-01 00:00:00 utc" "2015-01-01 00:00:00 utc" [16] "2014-03-03 00:00:00 utc" "1959-07-27 21:24:42 utc" "2014-05-05 00:00:00 utc" "2014-02-06 00:00:00 utc" "2014-01-06 00:00:00 utc" [21] "2014-01-13 18:11:49 utc" "1959-07-30 21:24:42 utc" "2014-02-09 00:00:00 utc" "2015-01-10 00:00:00 utc" "2072-03-11 16:33:50 utc" [26] "2014-01-12 00:00:00 utc" "2066-10-20 23:55:17 utc" "2074-11-15 16:08:09 utc" "2016-04-01 00:00:00 utc" "2016-11-01 00:00:00 utc" [31] "2076-11-08 16:08:09 utc" "2016-11-04 00:00:00 utc" "2016-02-05 00:00:00 utc" "2016-01-06 00:00:00 utc" "2016-06-06 00:00:00 utc" [36] "2074-03-08 16:33:50 utc" "2016-11-07 00:00:00 utc" "2076-11-14 16:08:09 utc" "2016-10-10 00:00:00 utc" "2071-01-06 08:46:05 utc" [41] "2067-10-23 23:55:17 utc" > parse_date_time(startdates$start_date, "dmy") [1] "2015-05-01 00:00:00 utc" "2015-12-01 00:00:00 utc" "2015-02-03 00:00:00 utc" "2016-01-04 00:00:00 utc" "2015-04-05 00:00:00 utc" [6] "2015-01-06 00:00:00 utc" "2015-08-06 00:00:00 utc" "2075-11-12 16:08:09 utc" "2016-01-07 00:00:00 utc" "2015-01-08 00:00:00 utc" [11] "2015-12-10 00:00:00 utc" "2077-06-18 17:07:00 utc" "2015-01-18 18:11:49 utc" "2014-06-01 00:00:00 utc" "2015-01-01 00:00:00 utc" [16] "2014-03-03 00:00:00 utc" "1959-07-27 21:24:42 utc" "2014-05-05 00:00:00 utc" "2014-02-06 00:00:00 utc" "2014-01-06 00:00:00 utc" [21] "2014-01-13 18:11:49 utc" "1959-07-30 21:24:42 utc" "2014-02-09 00:00:00 utc" "2015-01-10 00:00:00 utc" "2072-03-11 16:33:50 utc" [26] "2014-01-12 00:00:00 utc" "2066-10-20 23:55:17 utc" "2074-11-15 16:08:09 utc" "2016-04-01 00:00:00 utc" "2016-11-01 00:00:00 utc" [31] "2076-11-08 16:08:09 utc" "2016-11-04 00:00:00 utc" "2016-02-05 00:00:00 utc" "2016-01-06 00:00:00 utc" "2016-06-06 00:00:00 utc" [36] "2074-03-08 16:33:50 utc" "2016-11-07 00:00:00 utc" "2076-11-14 16:08:09 utc" "2016-10-10 00:00:00 utc" "2071-01-06 08:46:05 utc" [41] "2067-10-23 23:55:17 utc" > parse_date_time(startdates$start_date, "dmy") [1] "2015-05-01 00:00:00 utc" "2015-12-01 00:00:00 utc" "2015-02-03 00:00:00 utc" "2016-01-04 00:00:00 utc" "2015-04-05 00:00:00 utc" [6] "2015-01-06 00:00:00 utc" "2015-08-06 00:00:00 utc" "2075-11-12 16:08:09 utc" "2016-01-07 00:00:00 utc" "2015-01-08 00:00:00 utc" [11] "2015-12-10 00:00:00 utc" "2077-06-18 17:07:00 utc" "2015-01-18 18:11:49 utc" "2014-06-01 00:00:00 utc" "2015-01-01 00:00:00 utc" [16] "2014-03-03 00:00:00 utc" "1959-07-27 21:24:42 utc" "2014-05-05 00:00:00 utc" "2014-02-06 00:00:00 utc" "2014-01-06 00:00:00 utc" [21] "2014-01-13 18:11:49 utc" "1959-07-30 21:24:42 utc" "2014-02-09 00:00:00 utc" "2015-01-10 00:00:00 utc" "2072-03-11 16:33:50 utc" [26] "2014-01-12 00:00:00 utc" "2066-10-20 23:55:17 utc" "2074-11-15 16:08:09 utc" "2016-04-01 00:00:00 utc" "2016-11-01 00:00:00 utc" [31] "2076-11-08 16:08:09 utc" "2016-11-04 00:00:00 utc" "2016-02-05 00:00:00 utc" "2016-01-06 00:00:00 utc" "2016-06-06 00:00:00 utc" [36] "2074-03-08 16:33:50 utc" "2016-11-07 00:00:00 utc" "2076-11-14 16:08:09 utc" "2016-10-10 00:00:00 utc" "2071-01-06 08:46:05 utc" [41] "2067-10-23 23:55:17 utc" > parse_date_time(startdates$start_date, c("dmy") ) [1] "2015-05-01 00:00:00 utc" "2015-12-01 00:00:00 utc" "2015-02-03 00:00:00 utc" "2016-01-04 00:00:00 utc" "2015-04-05 00:00:00 utc" [6] "2015-01-06 00:00:00 utc" "2015-08-06 00:00:00 utc" "2075-11-12 16:08:09 utc" "2016-01-07 00:00:00 utc" "2015-01-08 00:00:00 utc" [11] "2015-12-10 00:00:00 utc" "2077-06-18 17:07:00 utc" "2015-01-18 18:11:49 utc" "2014-06-01 00:00:00 utc" "2015-01-01 00:00:00 utc" [16] "2014-03-03 00:00:00 utc" "1959-07-27 21:24:42 utc" "2014-05-05 00:00:00 utc" "2014-02-06 00:00:00 utc" "2014-01-06 00:00:00 utc" [21] "2014-01-13 18:11:49 utc" "1959-07-30 21:24:42 utc" "2014-02-09 00:00:00 utc" "2015-01-10 00:00:00 utc" "2072-03-11 16:33:50 utc" [26] "2014-01-12 00:00:00 utc" "2066-10-20 23:55:17 utc" "2074-11-15 16:08:09 utc" "2016-04-01 00:00:00 utc" "2016-11-01 00:00:00 utc" [31] "2076-11-08 16:08:09 utc" "2016-11-04 00:00:00 utc" "2016-02-05 00:00:00 utc" "2016-01-06 00:00:00 utc" "2016-06-06 00:00:00 utc" [36] "2074-03-08 16:33:50 utc" "2016-11-07 00:00:00 utc" "2076-11-14 16:08:09 utc" "2016-10-10 00:00:00 utc" "2071-01-06 08:46:05 utc" [41] "2067-10-23 23:55:17 utc" > ymd(startdates$start_date) [1] na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na na warning message: formats failed parse. no formats found. here's dput:
dput(startdates$start_date) c("1/5/2015", "1/12/2015", "3/2/2015", "4/13/2015", "5/4/2015", "6/1/2015", "6/8/2015", "6/29/2015", "7/13/2015", "8/31/2015", "10/12/2015", "10/26/2015", "11/30/2015", "1/6/2014", "1/13/2014", "3/3/2014", "4/14/2014", "5/5/2014", "6/2/2014", "6/16/2014", "6/30/2014", "7/14/2014", "9/2/2014", "10/13/2014", "10/27/2014", "12/1/2014", "9/28/2015", "9/29/2014", "1/4/2016", "1/11/2016", "2/29/2016", "4/11/2016", "5/2/2016", "5/31/2016", "6/6/2016", "6/27/2016", "7/11/2016", "8/29/2016", "10/10/2016", "10/24/2016", "11/28/2016")
try as.date base package....you need specify format in dates coded correctly parse , convert.
d [1] "1/5/2015" "1/12/2015" "3/2/2015" "4/13/2015" "5/4/2015" "6/1/2015" [7] "6/8/2015" "6/29/2015" "7/13/2015" "8/31/2015" "10/12/2015" "10/26/2015" [13] "11/30/2015" "1/6/2014" "1/13/2014" "3/3/2014" "4/14/2014" "5/5/2014" [19] "6/2/2014" "6/16/2014" "6/30/2014" "7/14/2014" "9/2/2014" "10/13/2014" [25] "10/27/2014" "12/1/2014" "9/28/2015" "9/29/2014" "1/4/2016" "1/11/2016" [31] "2/29/2016" "4/11/2016" "5/2/2016" "5/31/2016" "6/6/2016" "6/27/2016" [37] "7/11/2016" "8/29/2016" "10/10/2016" "10/24/2016" "11/28/2016" as.date(d, format = '%m/%d/%y') [1] "2015-01-05" "2015-01-12" "2015-03-02" "2015-04-13" "2015-05-04" "2015-06-01" [7] "2015-06-08" "2015-06-29" "2015-07-13" "2015-08-31" "2015-10-12" "2015-10-26" [13] "2015-11-30" "2014-01-06" "2014-01-13" "2014-03-03" "2014-04-14" "2014-05-05" [19] "2014-06-02" "2014-06-16" "2014-06-30" "2014-07-14" "2014-09-02" "2014-10-13" [25] "2014-10-27" "2014-12-01" "2015-09-28" "2014-09-29" "2016-01-04" "2016-01-11" [31] "2016-02-29" "2016-04-11" "2016-05-02" "2016-05-31" "2016-06-06" "2016-06-27" [37] "2016-07-11" "2016-08-29" "2016-10-10" "2016-10-24" "2016-11-28"
Comments
Post a Comment