从一列时间中提取小时

时间:2016-04-21 10:26:58

标签: r

目前我的格式为yyyy-mm-dd hh:mm:ss的时间列(例如2015-10-10 04:10:45),我希望使用{{1其中x是我的列。

不幸的是,这个函数返回的是一个满0的向量,但是如果我做了as.POSIXlt(x)$hour这样的事情,我会收到as.POSIXlt("2015-10-10 04:10:45")$hour,这就是我想要的。

如何使用整个列进行此操作?

1 个答案:

答案 0 :(得分:3)

我刚刚在我的数据集上做了同样的事情......

format(as.POSIXct(df$datetime, format="%Y-%m-%d %H:%M:%S"), format="%H:%M:%S")
#[1] "04:10:45"