问题描述
我的2列数据如下:
我正在尝试将日期(因子)转换为日期。
我尝试了很多技巧和技术,但基本上没有一个起作用。你能看出我做错了吗?请在下面查看我的各种尝试:
##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))的输出如下:
解决方法
正如评论员之一指出的那样,我需要在Y
中有一个大写字母format = "%m/%d/%Y"
。下面的代码对我有用。
dec18Apr20$date <- as.Date(as.character(dec18Apr20$date),format = "%m/%d/%Y" )