从fctr转换为日期格式。

时间:2016-12-01 20:08:33

标签: r date lubridate

我正在尝试将数据集中的列从fctr转换为日期格式。当前列的数据格式如下:“01/01 / 14.01:00。”理想情况下,我想为一天创建一列,然后为时间创建一列。这一天和时间之后有一段时间,这是我面临的另一个问题。到目前为止,我已尝试使用lubridate创建一个新的数据列,但我收到错误“所有格式都无法解析。找不到格式。”非常感谢任何帮助,谢谢。

test <- fourteen %>%
mutate(When = mdy_hms(V3))
View(test)

1 个答案:

答案 0 :(得分:2)

如果您的日期因素字面上的级别看起来像01/01/14. 01:00 Am.,包括两个句点,第一个句点和第一个小时数之间的空格以及分钟和上午/下午指定之间的空格,所有日期都采用这种格式,然后以下内容应该有效:

... mutate(When = as.POSIXct(V3, format="%m/%d/%y. %H:%M %p.")) ...

特别是,以下独立测试用例可以正常工作:

as.POSIXct(factor("01/01/14. 01:00 Am."), format="%m/%d/%y. %H:%M %p.")

有关此处使用的format参数的更多信息,请参阅函数strftime的R帮助页面。