【发布时间】:2017-07-17 16:35:49
【问题描述】:
我将以下日期格式存储为数据框中的列之一:
2017-02-19T21:10:18.664+00:00
2017-03-10T21:40:50.398+00:00
样本数据:
head(dataset$local_end_datetime)
[1] 2017-02-19T21:10:18.664+00:00 2017-02-19T21:10:38.418+00:00
[3] 2017-03-10T21:40:50.398+00:00 2017-03-11T16:41:43.339+00:00
[5] 2017-03-10T21:43:31.092+00:00 2017-03-10T21:34:36.065+00:00
我需要将日期和时间分开。我可以找到使用以下方法提取的日期:
dataset$Date <- as.Date(dataset$local_end_datetime)
如何从上述格式中提取时间?我不懂正则表达式。
【问题讨论】:
-
lubridate::ymd_hms("2017-02-19T21:10:18.664+00:00") -
这些是combined date and time representations,包括时区偏移(
+00:00,在这种情况下,表示“与 UTC 零小时差异”),所以它们没有什么不寻常的。 -
@Hugo 的结构不同寻常,我没有遇到过这个问题,也找不到任何解决方法。非常感谢指点。
-
@d.b 非常感谢
-
Neha - 您应该将您所做的事情写下来作为答案并发布,然后将其标记为正确。它将帮助人们下线,然后也可以吸引投票。人们喜欢这类有针对性的问题,然后是有针对性的答案。尽管许多权力将它们视为“复制品”。