【发布时间】:2016-01-16 15:16:03
【问题描述】:
我有一个数据框,其中一列中的数据当前是“字符”,我需要将其更改为“日期”,但是日期是混合格式,所以我不能只使用 as.Date()。列中也有空白行。这是数据示例
> head(FarmersMkt$StartDate,n = 50)
[1] "June " "January " "05/01/2013 " "July " "06/17/2013 " "05/04/2013 " "" "06/27/2013 "
[9] "June " "" "06/29/2013 " "06/06/2013 " "" "May " "" ""
[17] "05/11/2013 " "01/01/2013 " "" "June " "June " "06/06/2013 " "" ""
[25] "" "04/20/2013 " "" "" "05/11/2013 " "" "01/01/2013 " "01/01/2013 "
[33] "06/06/2013 " "May " "06/23/2013 " "01/01/2013 " "June 17, 2012 " "June " "" ""
[41] "06/06/2013 " "" "May " "" "" "" "04/20/2013 " "01/01/2013 "
[49] "07/13/2013 " ""
所有年份都应该是 2013 年,日期可以是虚拟数据。如何将此列中的数据转换为日期格式?
【问题讨论】:
-
你想把“June”转换成什么?
-
关于 Stack Overflow 的好问题不仅指定了您拥有的数据,还指定了预期的输出,因此您应该编辑您的问题,说如果是这种情况,您只需要月/年。所有日期都是 2013 年的吗?否则你怎么知道输入“June”的年份?
-
我们可以使用虚拟日期和年份,因为我只需要月份,但我需要与其他月份相同的格式 06/06/2013