我希望將日期和時間這兩個變陣列合成一個變數,該變數由一周 168 小時中的小時組成。例如,我的日期變數顯示為“Tuesday”,時間顯示為“13:00”。有沒有辦法合并這些給我一個由一周中 168 小時的數值組成的變數?(例如,周二的 13:00 更改為 37)。
理論上很簡單,但我無法弄清楚處理大量資料的最佳方法。我假設使用lubridate?
或者創建一個新變數并手動添加這些資料會更容易嗎?
uj5u.com熱心網友回復:
我們可以做 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
uj5u.com熱心網友回復:
退房strptime()和as.POSIXct()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318523.html
