【问题标题】:Cannot convert string to date in R [duplicate]无法在R中将字符串转换为日期[重复]
【发布时间】:2013-12-02 09:51:40
【问题描述】:

我需要你的帮助来解决以下问题-

我正在尝试将日期列从字符串转换为实际日期格式。我试过使用 as.Date

但是,它显示了一条错误消息: charToDate(x) 中的错误: 字符串不是标准的明确格式

我在 csv 文件中的日期列是这样的:

日期

03/17/2003

2003 年 5 月 31 日

09/06/2003

2003 年 10 月 18 日

07/15/2003

2003 年 9 月 19 日

问题是有些日期是字符串,有些是实际日期格式。我试图从excel格式化它 - 没用 尝试将其复制并粘贴到记事本,然后再次导入 - 也没有用。

【问题讨论】:

    标签: string r date csv


    【解决方案1】:

    您需要了解 R 中的帮助系统。简要查看 help(as.Date) 可能已经告诉您有关 format 参数的信息:

    R> dt <- c("03/17/2003", "05/31/2003", "09/06/2003")
    R> as.Date(dt, "%m/%d/%Y")
    [1] "2003-03-17" "2003-05-31" "2003-09-06"
    R> 
    

    编辑:这些天我们也有 a helper package 为您进行格式查找:

    > dt <- c("03/17/2003", "05/31/2003", "09/06/2003")
    > anytime::anydate(dt)
    [1] "2003-03-17" "2003-05-31" "2003-09-06"
    > 
    

    这适用于日期时间(使用anytime())和日期。

    【讨论】: