我有一个包含 hh:mm:ss 格式时间的大型数据集,我想将这些时间转换为十进制格式,同时忽略小时 (hh)。我使用过 strptime 但这似乎没有转换它。
更准确地说,我想将 00:01:38
更改为 1,6333
并将 01:18:30
更改为 78,5
。
我如何在 R 中执行此操作?
最佳答案
这可能有一个 lubridate 函数,但我会这样做:
x <- "01:18:30"
y <- (as.numeric(as.POSIXct(paste("2014-01-01", x))) -
as.numeric(as.POSIXct("2014-01-01 0:0:0")))/60
#[1] 78.5
忽略时间:
y%%60
#[1] 18.5
关于r - 如何将时间转换为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21781311/