繁体   English   中英

是否有 R 函数将我的字符串日变量和数字时间变量更改为单个数字小时变量?

[英]Is there an R function to change my string day variable and my numeric time variable into a single numeric hours variable?

我希望将日期和时间这两个变量组合成一个变量,该变量由一周 168 小时中的小时组成。 例如,我的日期变量显示为“Tuesday”,时间显示为“13:00”。 有没有办法合并这些给我一个由一周中 168 小时的数值组成的变量? (例如,周二的 13:00 更改为 37)。

理论上很简单,但我无法弄清楚处理大量数据的最佳方法。 我假设使用lubridate?

或者创建一个新变量并手动添加这些数据会更容易吗?

我们可以做一场match ,然后乘以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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM