我需要將我的時間變數(所有格式為 HH:MM:SS 的資料)轉換為小時的數字和小數。
例如07:05:00變成7.083使用基礎 R(我在一個安全的實驗室,所以不能訪問包)。
有沒有辦法使用基本 R 代碼來做到這一點?
uj5u.com熱心網友回復:
您可以輕松撰寫自己的決議器:
parse_time <- function(x) {
res <- do.call(rbind, strsplit(x, ":", TRUE))
mode(res) <- "numeric"
c(res %*% (1/c(1, 60, 3600)))
}
parse_time(c("07:05:00","07:05:30"))
#[1] 7.083333 7.091667
uj5u.com熱心網友回復:
最后我是這樣處理的:
Test$Hours <- as.character(Test$Offence.Start.Time)
Test$Hours <- sapply(strsplit(Test$Hours,":"),
function(x) {
x <- as.numeric(x)
x[1] x[2]/60})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/338651.html
