r - 从半小时的日期时间创建十进制小时列
问题描述
我想使用 POSIXct 格式的半小时日期时间列创建一个包含十进制小时的新列。
基本上我的日期时间列是这样的:“2015-09-01 09:00:00, 2015-09-01 09:30:00, 2015-09-01 10:00:00”等...
我希望新的十进制小时列看起来像这样:“9、9.5、10”等...
谢谢!
解决方案
我以你的一个时代为例。
time <- as.POSIXct("2015-09-01 09:30:00", tz = "GMT")
(as.numeric(time) %% 86400) / 3600
[1] 9.5
该代码提供了所需的输出。
有关原因,请通过以下链接查看 Matthew Lundberg 的回答: Extracting time from POSIXct。
推荐阅读
- spring - 在查询字符串中传递的 url 的 spring 云网关身份验证
- angular - 如何对带有收藏夹的材料表进行排序?
- shell - Shell 命令 grep 来自包含 .GZ 文件的 .TAR 文件的记录
- sql - SQL 中的差距分析(财务)
- c# - VS2017 在加载任何项目时崩溃,并出现“FileNotFoundEx: System.Runtime.CompilerServices.Unsafe, V=4.0.4.1”
- asp.net - asp.NET MVC 身份登录页面 - 这指向哪里?
- java - 如何确定整数数组是否有重复元素?
- python - IndexError:索引 140 超出轴 0 的范围,大小为 140
- sql - 在 SQL Server 中查询以从行到列中选择数据
- python - numpy 矩阵的向量化乘法