r - 是否有一个 R 函数可以将我的字符串日期变量和我的数字时间变量更改为单个数字小时变量?
问题描述
我希望将两个变量(日期和时间)组合成一个变量,该变量由一周内的 168 小时组成。例如,我的 day 变量为“Tuesday”,时间为“13:00”。有没有办法合并这些给我一个由一周中 168 小时的数值组成的变量?(例如,星期二 13:00 更改为 37)。
理论上很简单,但我无法弄清楚处理大量数据的最佳方法。我假设使用润滑?
或者创建一个新变量并手动添加这些数据会更容易吗?
解决方案
我们可以做 amatch
然后乘以24
并加上剩余的小时数
library(lubridate)
day <- "Tuesday"
hour <- "13:00"
time <- lubridate::hms(paste0(hour, ":00"))
dayind <- match(day,
c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
"Saturday", "Sunday"))
(dayind-1) * 24 + hour(time) + minute(time)/60
[1] 37
[1] 37
推荐阅读
- java - 解决 java.lang.ArrayindexOutOfBoundsException
- python - 表单数据不保存到文件(通过 python 中的 CGI)
- java - 将 AWS SageMaker ml 模型转换为 java 库
- android - google map api 不适用于我的代码
- amazon-web-services - 同一个 S3 存储桶中的多个网站
- python - python中的语音识别持续时间设置问题
- heroku - 为什么我在 Heroku 上的应用程序在使用免费的 dyno Heroku 应用程序睡觉后会自行重启?
- python - 这是在 python 上创建弱引用缓存的好习惯吗?
- django - 我可以使用 Sphinx 在 django 项目中编写我的帮助文档吗
- uwp - UWP 社区工具包 DataGrid onecoreuap 错误