[英]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.