r - 如何将时间转换为小数

标签 r time

我有一个包含 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/

相关文章:

linux - 如何在 Linux shell 中临时调整日期/时间

python - 为什么 python timeit 结果与 shell 的时间命令相矛盾?

date - ISO 8601持续时间中零的规范表示是什么?

r - 如何在ggplot2 R中设置y轴以比较机器学习模型

R 引用类问题

r - 在 R 中查找事件的顺序和顺序

r - 错误 `data`导致: `fortify()` must be a data frame,或其他对象可强制执行错误,而不是日期类为S3的S3对象

R merge() 不再按预期工作

java - 如何检查毫秒时间戳是否在我当前时区的午夜?

ruby - 是否有用于 Golang 风格持续时间解析的 Ruby 库?