【发布时间】:2019-07-18 09:11:30
【问题描述】:
我正在寻找一种将chr 转换为日期的方法。当前的csv格式是这样的:"Jul 6, 2004"
当我尝试时
df$Date <- as.Date(df$Date)
我收到此错误:
charToDate(x) 中的错误: 字符串不是标准的明确格式
【问题讨论】:
标签: r
我正在寻找一种将chr 转换为日期的方法。当前的csv格式是这样的:"Jul 6, 2004"
当我尝试时
df$Date <- as.Date(df$Date)
我收到此错误:
charToDate(x) 中的错误: 字符串不是标准的明确格式
【问题讨论】:
标签: r
我们也可以使用lubridate:
test<-"Jul 6, 2004"
lubridate::mdy(test)
#[1] "2004-07-06"
【讨论】:
您需要指定日期字符串的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" 格式。
【讨论】: