R 从POSIXct中提取时间和日期
我有一个带有日期时间字符(“2014-04-17 23:33:00”)的向量,我想制作一个以日期和时间为列的矩阵 这是我的代码: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
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