从POSIXct中提取时间和日期

时间:2016-03-29 16:58:05

标签: r posixct

我有一个带有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。它不会从日期向量中提取时间。

感谢任何帮助。

1 个答案:

答案 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