我正在尝试将数据集中的列从fctr转换为日期格式。当前列的数据格式如下:“01/01 / 14.01:00。”理想情况下,我想为一天创建一列,然后为时间创建一列。这一天和时间之后有一段时间,这是我面临的另一个问题。到目前为止,我已尝试使用lubridate创建一个新的数据列,但我收到错误“所有格式都无法解析。找不到格式。”非常感谢任何帮助,谢谢。
test <- fourteen %>%
mutate(When = mdy_hms(V3))
View(test)
答案 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帮助页面。