【发布时间】:2016-03-29 16:58:04
【问题描述】:
我有一个带有 DateTime 字符的向量(“2014-04-17 23:33:00”),并且想要制作一个以日期和时间为列的矩阵。
这是我的代码:
dat <- as.POSIXct(dates)
date = data.frame(
date=dat,
time=format(dat, "%H:%M")
)
我查看了extract hours and seconds from POSIXct for plotting purposes in R,它有所帮助,但问题是我的时间列中的时间只有 00:00。它不会从日期向量中提取时间。
感谢任何帮助。
【问题讨论】:
-
POSIX*t 是日期时间对象,而不仅仅是日期或时间。如果不插入日期,则默认为当前日期;如果您不插入时间,则默认为午夜。如果您真的不能只对所有内容使用 POSIX*t(您可能应该这样做,因为您有日期时间),您可以使用备用日期/时间对象。选项包括内置的
Date格式(as.Date)以及来自lubridate和chron包的各种选项。