首页 > 解决方案 > 按小时将日期转换为时间

问题描述

我正在尝试将 data$TIME(格式:06:07:11 PM)转换为小时(在本例中为 18),以便我可以计算每小时的查询(调用)次数以绘制直方图或条形图。

有人可以帮帮我吗?

data = read.csv('X.csv')
data$TIME <- format(strptime(data$TIME, "%H:%M:%S %p"), format="%H:%M:%S")

但上面的代码正在返回 NA...

标签: rtimetimestamphistogramhour

解决方案


使用strptime然后取下hour组件。请注意,当使用%p小时时,必须用%I而不是用表示%H

strptime("07/01/2019 06:07:11 PM", "%m/%d/%Y %I:%M:%S %p")$hour
## [1] 18

更新

发布者在回答后更改了问题,因此修改后的问题的答案是:

strptime("06:07:11 PM", "%I:%M:%S %p")$hour
## [1] 18

推荐阅读