将字符/字符串转换为R

时间:2018-05-30 20:29:55

标签: r datetime

我有一个字符串b

> b
 [1] "Jan 01 2016 00:26:00" "Jan 01 2016 03:06:00" "Jan 01 2016 22:36:00" "Jan 01 2016 17:46:00"
 [5] "Jan 01 2016 18:06:00" "Jan 01 2016 23:16:00" "Jan 01 2016 03:16:00" "Jan 01 2016 09:46:00"
 [9] "Jan 01 2016 00:06:00" "Jan 01 2016 03:56:00"

我想将它们转换为Date / Time对象。我试过了:

> as.Date(b, "%b %d %Y %H:%M:%S")
 [1] "2016-01-01" "2016-01-01" "2016-01-01" "2016-01-01" "2016-01-01" "2016-01-01" "2016-01-01" "2016-01-01"
 [9] "2016-01-01" "2016-01-01"

为什么我得不到H:M:S?顺便说一下,使用b"Fri Jan 01 00:26:00 UTC 2016"这个字符串中删除了向量substring的每个元素。

直接从字符串"Fri Jan 01 00:26:00 UTC 2016"转换为格式"2016-01-01 23:59:00"的日期/时间对象的解决方案会很有帮助。我将使用此日期/时间列来订购整个数据帧。

1 个答案:

答案 0 :(得分:0)

我会尝试使用as.POSIXct()而不是as.Date()来计算时间组件。一些有用的文档here