【发布时间】:2017-03-29 13:19:45
【问题描述】:
使用readr 包中的read_delim 函数,我想解析一个包含2016-12-29 09:00:18.456 格式的日期时间列的csv 文件,并明确说明格式。
从以下来源(https://stat.ethz.ch/R-manual/R-devel/library/base/html/strptime.html,https://www.rdocumentation.org/packages/readr/versions/1.0.0/topics/parse_datetime),我知道我应该使用这个:"%Y-%m-%d %H:%M:%OS" 作为代码的一部分:
a <- read_delim("file.csv", col_names = TRUE, delim = ";",
locale = locale(decimal_mark = ","), col_types = cols(
'Start time' = col_datetime("%Y-%m-%d %H:%M:%OS")))
但是,我收到以下错误:
Warning: * parsing failures. row col expected actual 1 Start time date like %Y-%m-%d %H:%M:%OS 2016-12-29 09:00:18.456
这是一个简短的可重现的问题示例:
parse_datetime("2016-12-29 09:00:18.456", "%Y-%m-%d H%:M%:%OS")
我做错了什么?
【问题讨论】:
-
不应该是
%H和%M而不是H%和M%吗? -
@AndrewGustar 你说得对,因为问题仍然存在,我现在会更新问题
-
你试过
%OS3,根据strptime链接吗? -
@AndrewGustar 我已经在这种情况下尝试过: ...col_datetime("%Y-%m-%d %H:%M:%OS3") 结果相同
-
@user632716 好问题,为其他新用户提供了很多背景和参考资料。