【问题标题】:character string is not in a standard unambiguous format when importing csv file with date content导入具有日期内容的 csv 文件时,字符串不是标准的明确格式
【发布时间】:2021-05-23 04:43:39
【问题描述】:

我已将一个 csv 文件导入到 r 中,并且有一个列要格式化为迄今为止的格式。
数据如下:列中的“01.01.2018 00:00”。
我已经尝试过 as.date 函数,但这会导致 NA 我尝试先将列转换为数字,然后将数据转换为 NA
我尝试了多种方法来格式化数据,但都没有奏效。

我有df$col <- as.POSIXct("21.01.2018 00:00", format = "%d-%m-%y %H:%M")

我不断收到上述错误,

字符串不是标准的明确格式。

我已经阅读了很多这方面的内容,但我无法找到解决方案,因此非常感谢一些指导。

【问题讨论】:

    标签: r csv date na


    【解决方案1】:

    您在as.POSIXct 中使用的格式掩码已关闭。您的日/月/年分隔符是点,而不是破折号。此外,使用 %Y 表示 4 位数年份,因为 %y 表示 2 位数年份。使用这个版本:

    as.POSIXct("21.01.2018 00:00", format = "%d.%m.%Y %H:%M")
    
    [1] "2018-01-21 CET"
    

    【讨论】:

    • @paploo 欢迎来到 Stack Overflow。如果此答案解决了您的问题,请考虑接受,点击左侧的绿色复选标记。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2013-01-23
    • 2014-05-05
    • 2012-12-15
    • 2018-07-04
    • 2013-08-29
    • 2015-01-27
    相关资源
    最近更新 更多