将日期时间向量与数值向量绑定时,如何保持定义的日期时间格式?

时间:2019-05-07 23:32:20

标签: r

我已经将字符向量转换为日期时间向量,但是当我尝试将此新的日期时间向量绑定到数值向量时,它将日期时间向量转换为数字。

numbers <- c(1:5)
character.datetimes <- as.character(c("2019-05-01 17:21:03.500", "2019-05-01 17:21:13.531", "2019-05-01 17:21:22.673", "2019-05-01 17:21:23.546", "2019-05-01 17:21:32.657"))
corrected.datetimes <- as.POSIXct(datetimes, format = "%Y-%m-%d%H:%M:%OS")
output <- cbind(corrected.datetimes, numbers)

给出:

分别将日期时间替换为1556756464、1556756474、1556756483、1556756484、1556756493,而不是正确的格式。为什么?

我尝试过在各种安排中使用strptime,但是它没有产生预期的结果。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

cbind试图创建一个矩阵,并且一个矩阵只能具有一种类型的值。

您可以使用以下任意一种来创建数据框,动物园系列或xts系列:

data.frame(corrected.datetimes, numbers)

library(zoo)
zoo(numbers, corrected.datetimes)

library(xts)
xts(numbers, corrected.datetimes)