gpt4 book ai didi

r - R:转换小时:分钟:秒

转载 作者:行者123 更新时间:2023-12-03 07:37:10 24 4
gpt4 key购买 nike

我有一个 vector “Time.Training”,格式为小时:分钟:秒(例如

Time.Training<- c("1:00:00", "0:45:00", "0:30:00", "1:30:00")

我想将其转换为分钟格式:
Time.Training.Minutes<-c(60, 45, 30, 90)

我想知道是否有人在R中有一个简单的方法可以做到这一点。

非常感谢。

马特

最佳答案

以下是一些替代方案:

1) chron程序包具有"times"类,其中每天1个单位,一天中有60 * 24分钟,因此:

library(chron)
60 * 24 * as.numeric(times(Time.Training))

给予:
[1] 60 45 30 90

1a)使用chron的另一种方法是以下方法(给出相同的答案):
library(chron)

ch <- times(Time.training)
60 * hours(ch) + minutes(ch)

2)这是一种使用 read.table和矩阵/ vector 乘法的方法。不需要软件包:
c(as.matrix(read.table(text = Time.Training, sep = ":")) %*% c(60, 1, 1/60))

(使用 "POSIXlt"可能是不带软件包的最直接的方法,但已经提供了另一个答案。)

关于r - R:转换小时:分钟:秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29067375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com