将任何日期格式转换为mm/dd/yyyy



我有一个数据集,其中有3个日期列的日期列格式不正确,有些还包含无法删除的时间。我想从日期列中删除时间,然后将它们转换为mm/dd/yyyy格式。

df&lt-结构(列表(Date.1=结构(c(161L、165L、23L、165R、162L,27L、168L、165L、27L、15L、17L、18L、22L、19L、21L、29L、30L,29L、32L、34L、35L、35L、39L、39L、46L、40L、43L、2L、4L、6L,8L、7L、11L、9L、80L、83L、59L、59l67l、67L、92L、,107L、100L、107L、113L、128L、117L、1281、123L、123L,128L、144L,137L、136L、151L、42L、53L、64L、71L、71L、101L、87L、87L、111L,111L、10L、81L、81l125l、152L、125L、125l156l、125i、47L,47L、55L、65L、61L、65l65l、72L、25L、72l102l、102L、93L,65L、118L、98L、93L、102L、65L、93l118l、96L、99L、104L、99i,116L、116L、66L、66i、90L、169L、94L、97L、109L、70L、119L、73L,13L、84L、153L、146L、153L、146L、51L、51L、158L、153L和56L,88L、62L、103L、1031、112L、112L,139L、141L、1411、145L,148L、148L、143L、149L、150L、142L、106L、69L、86L、114L、57L,115L、140L、63L、89L、157L、95L、58L、91L、105L、110L、154L,155L、160L、167L、16L、28L、38L、31L、33L、37L、41L、82L、76L,127L、120L、121L、124L、129L、131L、135L、138L、147L、85L、54L,126L、26L、159L、44L、78L、122L、141L、1L、14L、52L、60L、24L,108L、132L、140L、68L、170L、50L、74L、95L、75L、155L、171L,164L、163L、166L、20L、36L、49L、45L、48L、5L、3L、12L、77L,79L、130L、133L、134L)、Label=c("1/1/2019"、"1/11/2019"、"1/16/2020";,"2019年1月17日"2020年1月2日"2019年1月21日"2019年1月24日"2019年1月25日";,"2019年1月27日"2019121/3:00:00AM"2019年1月30日"2020年1月30日";,"201912年1月6日上午10:00"10/1/2019"2018年10月10日"2019年11月10日";,"2018年10月17日"2018年10月18日"2018年10月20日"2019年10月20日"2018年10月22日";,"2018年10月25日"2018年3月10日"2019年3月10日"201912年3月10日上午10:00";,"2019年7月10日"2018年8月10日"11/1/2019"2018年11月17日"2018年11月19日";,"2019年11月19日"2018年11月20日"2019年11月20日"2018年11月21日"2018年11月26日";,"2019年11月28日"2019年11月29日"11/8/2019"12/1/2018"12/16/2018";,"12/18/2019"12/2/2019912:00:00AM"12/22/2018"12/23/2019";,"12/24/2019"12/3/2018"12/3/20912:00:00AM"12/30/2019";,"12/5/2019"12/6/2019"12/6/20912:00:00AM"13/02/19";,"13/02/201900:00"13/03/19"13/03/201900:00"13/03/202000:00";,"13/04/19"13/07/19"14/01/201900:00"14/02/19"14/03/201900:00";,"15/03/202000:00"15/05/19"16/02/201900:00"16/03/201900:00";,"16/05/201900:00"17/01/201900:00"17/05/19"18/02/19";,"18/05/201900:00"19/02/201900:00"19/03/201900:00"19/05/201900:00";,"19/06/19"19/07/19"2020年2月14日"2020年2月17日"2020年2月2日";,"2020年2月20日"2019年2月3日"2019122/3:00:00AM"2020年2月5日"2019年2月6日";,"201912年2月6日凌晨0:00"20/01/19"20/02/19"20/02/201900:00";,"20/03/202000:00"20/05/19"20/05/201900:00"20/07/19";,"21/01/201900:00"21/03/201900:00"21/05/201900:00"21/06/19";,"22/04/201900:00"22/05/201900:00"23/03/201900:00"23/04/2019900:00";,"24/01/201900:00"24/02/201900:00"24/03/201900:00"24/03/202000:00";,"24/04/201900:00"24/07/19"25/01/19"25/01/201900:00";,"25/04/19"25/05/201900:00"25/07/19"26/02/201900:00";,"26/03/202000:00"27/01/201900:00"27/02/19"27/03/19";,"28/04/201900:00"29/01/201900:00"29/03/201900:00"29/05/201900:00";,"2020年3月13日"2020年3月15日"2020年3月19日"2019123/2:00:00AM";,"2020年3月28日"2019123/3:00:00AM"2019年3月5日"2020年3月8日"30/01/201900:00";,"2020年4月12日"2020年4月21日"2020年4月22日"2019年4月5日"2020年5月1日";,"2020年5月15日"2020年5月16日"2019125/2:00:00AM"2019/296:00:00AM";,"2020年5月29日"2020年5月31日"2019年5月5日"2020年6月1日"2020年6月12日";,"2020年6月16日"2019126/2:00:00AM"2020年6月3日"201912/6:00:00AM";,"2020年6月6日"2020年6月7日"2020年6月8日"2020年6月9日"7/2/201912:00:00AM";,"201912年7月3日上午10:00"201912-7/6:00:00AM"2019年8月1日"2019年8月25日";,"201912年8月3日上午10:00"2019年8月6日"201912年8月6日上午10:00"2019年9月11日";,"2019年9月14日"2018年9月21日"2018年9月22日"9/22/2019"9/23/2019";,"2018年9月24日"9/27/2019"2019年9月29日"2018年9月30日"201912年9月5日上午10:00";,"2019年9月6日"9/8/2019"),class=";因子"),Date.2=结构(c(167L,170L、20L、170L、167L、24L、173L、1701、24L,14L、14L、15L、19L,16L、18L、26L、27L、26L、29L、29L、31L、36L、36L、42L、37L,40L、2L、4L、6L、8L、7L、11L、9L、73L、76L、53L、53i、61L、61L,61L、84L、84i、96L、92L、96L,104L、123L、125L、1231、118L、118L,123L、146L、135L、134L、158L、39L、49L、58L、65L、65i、93L、85L,80L、102L、102L、10L、74L、74L、138L、153L、121L、130L、161L,121L、43L、43L、51L、59L、55L、59L、62L、81L、62L、87L、98L,103l87l87l113l89l87l103l87l 105L 113L 100L,100L、95L、90L、110L、110L、60L、60L,82L、60L、91L、91L、111L,64L、114L、67L、77L、132L、155L、150L、164L、34L、47L、47L、164L,164L、66L、94L、941、106L、109L、124L、131L、149L、151L,152L、140L、141L、142L、144L、143L、145L、148L、101L、79L、97L,129L、52L、108L、162L、57L、86L、163L、88L、56L、83L、157L、126L,156L、159L、166L、172L、13L、25L、35L、28L、30L、33L、38L、75L,69L、122L、116L、117L、120L、127L、128L、137L、147L、152L、78L,50L、139L、23L、165L、41L、71L、119L、141L、115L、1L、48L、54L,21L、99L、154L、174L、63L、22L、46L、107L、112L、68L、160L、175L,169L、168L、171L、17L、32L、45L、41L、44L、5L、3L、12L、70L,72L、128L、136L、133L),Label=c(","1/11/2019","1/16/2020";,"2019年1月17日"2020年1月2日"2019年1月21日"2019年1月24日"2019年1月25日";,"2019年1月27日"2019121/3:00:00AM"2019年1月30日"2020年1月30日";,"2019年12月10日"2018年10月17日"2018年10月18日"2018年10月20日"2019年10月21日";,"2018年10月22日"2018年10月25日"2018年3月10日"2019年3月10日"2019年6月10日";,"2019年7月10日"2018年8月10日"11/1/2019"2018年11月17日"2018年11月19日";,"2019年11月19日"2018年11月21日"2019年11月21日"2018年11月26日"2019年11月28日";,"2019年11月30日"201912年11月6日上午10:00"2019年9月11日"12/1/2018";,"12/16/2018"12/18/2019"12/2/2019912:00:00AM"12/22/2018";,"12/25/2019"12/3/2018"12/3/20912:00:00AM"12/30/2019";,"12/5/2020"12/6/2019"12/6/20912:00:00AM"13/02/19";,"13/02/201900:00"13/03/19"13/03/201900:00"13/04/19";,"14/01/201900:00"14/02/19"14/03/201900:00"14/07/19";,"15/05/19"16/02/201900:00"16/03/201900:00"16/05/201900:00";,"17/01/201900:00"18/03/201900:00"18/05/19"18/05/201900:00";,"19/02/201900:00"19/03/202000:00"19/05/201900:00"19/07/19";,"2020年2月14日"2020年2月19日"2020年2月2日"2020年2月21日"2019年2月3日";,"2019122/3:00:00AM"2020年2月5日"2019年2月6日"201912年2月6日凌晨0:00";,"20/01/19"20/02/19"20/02/201900:00"20/03/201900:00";,"20/05/201900:00"20/07/19"21/01/201900:00"21/02/201900:00";,"21/05/19"22/03/201900:00"22/06/19"23/03/201900:00";,"23/04/2019900:00"23/05/201900:00"24/01/201900:00"24/02/201900:00";,"24/03/202000:00"24/04/201900:00"25/01/201900:00"25/02/19";,"25/03/201900:00"25/04/19"25/04/201900:00"26/01/19";,"26/02/201900:00"26/03/201900:00"27/01/201900:00"27/03/201900:00";,"27/03/202000:00"27/06/19"28/03/19"28/03/202000:00";,"28/04/201900:00"28/05/201900:00"28/06/19"29/03/201900:00";,"29/05/201900:00"2019年3月1日"2020年3月13日"2020年3月19日"2019123/2:00:00AM";,"2020年3月21日"2020年3月28日"2019123/3:00:00AM"2020年3月9日"30/01/201900:00";,"30/03/202000:00"31/01/201900:00"31/07/19"2020年4月13日";,"2020年4月26日"2019年4月3日"201912年4月3日凌晨0:00"2020年4月4日凌晨1:00";,"201912/4/6:00:00AM"2020年5月15日"2019125/2:00:00AM"2019/296:00:00AM";,"2020年5月2日"2020年5月21日"201912年5月3日凌晨0:00"2019年5月5日"2020年6月11日";,"2020年6月14日"2020年6月15日"2020年6月17日"2020年6月18日"2020年6月19日";,"2019126/2:00:00AM"2020年6月2日"2020年6月20日"2020年6月4日"201912/6:00:00AM";,"2020年6月6日"2020年6月9日"201912年7月3日上午10:00"2019年7月5日"201912-7/6:00:00AM";,"2019年8月14日"2019年8月2日"2019128/2:00:00AM"2019年8月25日"2019年8月26日";,"201912年8月3日上午10:00"8/5/2019"2019年8月6日"201912年8月6日上午10:00";,"9/2019"2019年9月14日"2018年9月22日"9/22/2019"9/23/2019";,"2018年9月24日"9/28/2019"2019年9月29日"2018年9月30日"2019年9月5日";,"9/9/2019"),class=";因子"),Date.3=结构(c(21L、31L,14L、15L、16L、16L、17L、18L、19L、24L、24L、25L、26L、26L、27L,33L、35L、36L、38L、38i、45L、46L、55L、56L、56i、47L、48L、2L,5L、6L、7L、9L、75L、81L、84L、86L、87L、87L、90L、93L、93L,97L、97L、114L、126L、4L、4l139l、150L、163L、1631,174L、22L、34L、57L、66L、66L、94L、98L、101L、107L、111L、111L,8L、134L、142L、142l161l、161L、42L、42l52l、58L、62L、64L,69L、69L、88L、91L、95L、951、102L、108L、115L、127L、1271,127L,136L、136L、144L、96L、99L、106L、1061、117L、118L、13L、,85L、125L、162L、169L、30L、65L、67L、74L、74i、92L、100L,72L、103L、1031、112L、116L、128L、135L、1351、156L、145L、146L,146L、149L、1491、151L、152L、153L、154L、130L、105L、133L、178L,70L、82L、60L、89L、110L、61L、113L、158L、160L、166L、170L,164L、167L、175L、28L、20L、43L、32L、37L、39L、53L、49L、77L,78L、120L、121L、123L、137L、131L、140L、141L、156L、147L、104L,68L、168L、157L、173L、51L、83L、122L、148L、171L、1L、59L、63L,41L、109L、168L、29L、73L、44L、71L、119L、155L、159L、165L,172L、176L、177L、179L、23L、40L、54L、50L、11L、11r、3L、76L,79L,80L,132L,143L,138L),标签=c(","1/17/2019","1/2020";,"2019121/2:00:00AM"2019年1月21日"2019年1月23日"2019年1月28日";,"2019121/3:00:00AM"2019年1月30日"201912年1月4日凌晨0:00"2020年1月4日";,"201912年1月5日凌晨0:00"201912年1月6日上午10:00"2018年10月10日"2018年11月10日";,"2018年12月10日"2018年10月14日"2018年10月16日"2018年10月18日"2019年10月19日";,"2018年2月10日"201912年2月10日上午10:00"2019年10月22日"2018年10月23日";,"2018年10月27日"2018年10月28日"2018年10月29日"2019年3月10日"2019年5月10日";,"201912年6月10日上午10:00"2018年7月10日"2019年11月14日"2018年11月19日";,"201912年2月11日上午10:00"2018年11月22日"2018年11月23日"2019年11月24日";,"2018年11月26日"2019年11月28日"2019年11月29日"2019年3月11日"201912年3月11日上午10:00";,"11/5/2019"2019年11月6日"12/1/2018"12/2/2018"12/23/2018";,"12/24/2018"12/25/2019"12/27/2019"12/28/2019"12/3/20912:00:00AM";,"12/5/2019"12/6/2019"12/7/2018"12/8/2018"13/02/201900:00";,"13/03/201900:00"14/02/19"14/05/19"14/06/19"15/03/201900:00";,"16/02/19"16/03/201900:00"16/06/201900:00"17/02/201900:00";,"17/06/201900:00"19年3月18日"18/03/201900:00"18/04/19";,"18/06/19"19/03/202000:00"19/05/19"19/06/201900:00";,"2019年2月1日"2020年2月1日"2020年2月11日"2020年2月19日"2020年2月21日";,"2020年2月22日"2019年2月3日"2019年2月5日"2020年2月5日"2019年2月6日";,"201912年2月6日凌晨0:00"2019年9月2日"20/01/201900:00"20/03/201900:00";,"20/05/19"21/01/201900:00"21/03/201900:00"21/06/201900:00";,"22/01/201900:00"22/02/201900:00"22/03/201900:00"22/05/201900:00";,"23/01/201900:00"23/02/201900:00"23/05/201900:00"23/06/201900:00";,"24/02/201900:00"24/03/201900:00"24/03/202000:00"25/01/19";,"25/02/19"25/05/201900:00"26/02/201900:00"26/03/201900:00";,"26/04/19"26/05/19"27/02/201900:00"27/03/202000:00";,"27/06/19"28/01/201900:00"28/03/201900:00"28/03/202000:00";,"28/05/201900:00"29/05/201900:00"29/06/19"2020年3月12日";,"2020年3月18日"2020年3月24日"2020年3月27日"201912年3月5日凌晨0:00";,"201912年3月6日凌晨0:00"30/01/201900:00"30/03/201900:00"30/03/202000:00";,"30/04/201900:00"31/01/19"2020年4月20日"2020年4月29日"2019年4月3日";,"201912年4月3日凌晨0:00"2020年4月4日凌晨1:00"2019124/5:00:00AM";,"2020年4月5日"2020年5月17日"2019125/2:00:00AM"2020年5月2日"2020年5月27日";,"201912年5月3日凌晨0:00"2020年5月4日"2019年5月5日凌晨2:00:00"2020年6月11日";,"2020年6月14日"2020年6月15日"2020年6月17日"2020年6月18日"2019126/2:00:00AM";,"2020年6月20日"2020年6月21日"2020年6月22日"2020年6月23日"2019年6月29日";,"2020年6月9日"2019年7月15日"2019年7月18日"2019年7月22日"2019年7月27日";,"201912年7月3日上午10:00"201912-7/6:00:00AM"2019128/2:00:00AM";,"2019年8月20日"2019年8月28日"2019年8月3日"2019年8月31日"8/5/2019";,"201912年8月6日上午10:00"2019年8月8日"2019年9月1日"2019年9月10日"2019年9月16日";,"2019129/2:00:00AM"9/20/2019"9/28/2019"2019年9月29日";,"2019年9月3日"9/30/2019"),class=";因子")),class=";数据帧";,row.names=c(NA,-219L))

预期输出日期:1日期:2日期:39/21/2018 9/22/2018 10/2/20182018年9月24日2018年9日2018年7月10日2018年10月3日2018年3月10日2018年9月24日2018年9日2018年11月10日2018年9月22日2018年9日2018年12月10日2018年10月8日2018年8月10日2018年12月10日2018年9月30日2018年9日2018年10月14日。。。对于所有行

您可以使用parse_date_time来解析任何日期格式,使用format来重新格式化它们

数据:

x <- c("2/3/2019","02-6-2020","1/2/2019 0:00")

解决方案:

library(lubridate)
formats <- c("%d/%m/Y", "%d-%m-%Y", "%d/%m/Y %H:%M")
format(parse_date_time(x, orders = formats), "%m-%d-%Y")

也许你可以像下面的一样尝试as.Date+format

s <- c("2/3/2019","2/6/2020","1/2/2019 0:00")
format(as.Date(s,format = "%d/%m/%Y"),"%m/%d/%Y")
# [1] "03/02/2019" "06/02/2020" "02/01/2019"

最新更新