R 从POSIXct中提取时间和日期

R 从POSIXct中提取时间和日期,r,posixct,R,Posixct,我有一个带有日期时间字符(“2014-04-17 23:33:00”)的向量,我想制作一个以日期和时间为列的矩阵 这是我的代码: dat <- as.POSIXct(dates) date = data.frame( date=dat, time=format(dat, "%H:%M") ) dat使用以下向量作为示例: dates<- c("2012-02-06 15:47:00","2012-02-06 15:02:00") dat <- as.P

我有一个带有日期时间字符(“2014-04-17 23:33:00”)的向量,我想制作一个以日期和时间为列的矩阵

这是我的代码:

  dat <- as.POSIXct(dates)
  date = data.frame(
   date=dat,
   time=format(dat, "%H:%M")
  )

dat使用以下向量作为示例:

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")
)

POSIX*t是日期时间对象,而不仅仅是日期或时间。如果不插入日期,则默认为当前日期;如果不插入时间,则默认为午夜。如果您真的不能将POSIX*t用于所有事情(因为您有日期时间,所以似乎您应该这样做),那么您可以使用备用日期/时间对象。选项包括内置的
Date
格式(属于
as.Date
),以及
lubridate
chron
软件包中的各种选项。
> date.df
             date  time
1 2012-02-06 15:47:00 15:47
2 2012-02-06 15:02:00 15:02