我已经将字符向量转换为日期时间向量,但是当我尝试将此新的日期时间向量绑定到数值向量时,它将日期时间向量转换为数字。
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,但是它没有产生预期的结果。我在做什么错了?
答案 0 :(得分:1)
cbind
试图创建一个矩阵,并且一个矩阵只能具有一种类型的值。
您可以使用以下任意一种来创建数据框,动物园系列或xts系列:
data.frame(corrected.datetimes, numbers)
library(zoo)
zoo(numbers, corrected.datetimes)
library(xts)
xts(numbers, corrected.datetimes)