r - 按小时将日期转换为时间
问题描述
我正在尝试将 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...
解决方案
使用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
推荐阅读
- ios - 有一种方法可以让计时功能在 Swift 中处理多个动画吗?
- loops - 理解 gcc -Og 和 -Os 循环输出的直觉
- r - 何提取两个连字符之间的单词?
- angular - 包安装失败 - 使用 CLI 创建新的 Angular 应用程序
- amazon-web-services - 我的 HTTP 客户端的 S3 存储桶访问被拒绝
- javascript - Vuex 存储和访问 Vue.prototype
- database - MongoDB - 从 Object 中仅返回一个匹配的数组元素
- google-cloud-platform - 在 Google Cloud Platform 中重命名组织的权限
- javascript - 如何在 npm 中正确安装包
- reactjs - 在 DOM 主机中自定义 React 渲染器的目的是什么?