为什么我没有将日期转换为因数?

问题描述

我的2列数据如下:

My data look like this

我正在尝试将日期(因子)转换为日期。

我尝试了很多技巧和技术,但基本上没有一个起作用。你能看出我做错了吗?请在下面查看我的各种尝试:

##Attempt 1
#variation 1
dec18Apr20$date <- as.Date(dec18Apr20$date,format = "%m/%d/%y" )
#variation 2
dec18Apr20$date <- as.Date(dec18Apr20$date,"%m/%d/%y" )
#variation 3
dec18Apr20$date <- as.Date(dec18Apr20$date,"%y/%d/%m" )
#variation 4
dec18Apr20$date <- data.frame(as.Date(dec18Apr20$date,format = "%m/%d/%y" ))
#variation 5
dec18Apr20$date <- as.Date(factor(dec18Apr20$date,format = "%m/%d/%y" ))
#Variation 6
dec18Apr20$date <- as.Date(factor(dec18Apr20$date,"%m/%d/%y" ))
#variation 7
dec18Apr20$date <- as.Date(dec18Apr20$date,"%y/%d/%m" )

##Attmpt 2
strptime(dec18Apr20$date,"%m/%d/%y")

##Attemp 3 
#variation 1
mdy(as.character(dec18Apr20$date))
#variation 2
mdy(dec18Apr20$date)


##Attempt 4
parse_date_time(dec18Apr20$date,"dmy")


##Attempt 5
library(zoo)
as.Date(as.yearmon(dec18Apr20$date))

更新:dput(head(dec18Apr20))的输出如下:

Output for dput()

解决方法

正如评论员之一指出的那样,我需要在Y中有一个大写字母format = "%m/%d/%Y"。下面的代码对我有用。

dec18Apr20$date <- as.Date(as.character(dec18Apr20$date),format = "%m/%d/%Y" )