【发布时间】:2023-02-23 23:14:52
【问题描述】:
我有一个以秒为单位的列,我想将其转换为小时。我最好将小时数转换为十进制格式,例如 8.5 小时,而不是单独列中的小时和分钟。任何帮助将非常感激。
【问题讨论】:
-
your_data$hours = your_data$your_seconds_column / 60 / 60应该这样做。如果您需要更多帮助,请发布具有预期输出的可重现示例。 -
谢谢格雷戈尔!抱歉这是我第一次发帖。下次我会这样做
标签: r
我有一个以秒为单位的列,我想将其转换为小时。我最好将小时数转换为十进制格式,例如 8.5 小时,而不是单独列中的小时和分钟。任何帮助将非常感激。
【问题讨论】:
your_data$hours = your_data$your_seconds_column / 60 / 60 应该这样做。如果您需要更多帮助,请发布具有预期输出的可重现示例。
标签: r
这里有两种方法。如果 x 是向量,两者也适用。第一个使用一个小时有 3600 秒的事实。第二个更长但不使用特殊数字。没有使用包。
x <- 30600 # test data
x / 3600
## [1] 8.5
as.numeric(as.difftime(x, units = "secs"), units = "hours")
## [1] 8.5
【讨论】: