R-将CHR转换为日期

时间:2019-02-25 01:00:17

标签: r

我正在寻找一种将chr转换为日期的方法。 csv的当前格式如下:"Jul 6, 2004"

当我尝试

df$Date <- as.Date(df$Date) 

我收到此错误:

  

charToDate(x)中的错误:     字符串不是标准的明确格式

2 个答案:

答案 0 :(得分:2)

您需要指定日期字符串的format,例如根据您的情况

ss <- "Jul 6, 2004"   
as.Date(ss, format = "%b %d, %Y")
#[1] "2004-07-06"

有关详细信息,请参见?Date,有关所有转换规范的说明,请参见?strptime

如果未明确指定format,则as.Date(默认情况下)将假定字符串为"%Y-%m-%d""%Y/%m/%d"格式。

答案 1 :(得分:0)

我们也可以使用lubridate

test<-"Jul 6, 2004"
lubridate::mdy(test)
#[1] "2004-07-06"