我有一个带有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。它不会从日期向量中提取时间。
感谢任何帮助。
答案 0 :(得分:2)
使用以下向量作为示例:
dates<- c("2012-02-06 15:47:00","2012-02-06 15:02:00")
dat <- as.POSIXct(dates)
date.df = data.frame(
date=dat,
time=format(dat, "%H:%M")
)
您将获得正确的时间("%H:%M"
)
> date.df
date time
1 2012-02-06 15:47:00 15:47
2 2012-02-06 15:02:00 15:02