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

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -