首页 > 解决方案 > 导入具有日期内容的 csv 文件时,字符串不是标准的明确格式

问题描述

我已经将一个 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")

我不断收到上述错误,

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

我已经阅读了很多关于此的内容,但我无法获得解决方案,因此非常感谢一些指导。

标签: rcsvdatena

解决方案


您使用的格式掩码as.POSIXct已关闭。您的日/月/年分隔符是点,而不是破折号。此外,使用%Y4 位数的年份,就像%y2 位数的年份一样。使用这个版本:

as.POSIXct("21.01.2018 00:00", format = "%d.%m.%Y %H:%M")

[1] "2018-01-21 CET"

推荐阅读