R-如何将时间戳转换为分钟?
我有一个列包含一系列时间戳,比如2:03:45,表示2小时3分45秒(不是2:03分)。我想知道如何将2:03:45转换为分钟值,即123+45/60分钟R-如何将时间戳转换为分钟?,r,loops,for-loop,R,Loops,For Loop,我有一个列包含一系列时间戳,比如2:03:45,表示2小时3分45秒(不是2:03分)。我想知道如何将2:03:45转换为分钟值,即123+45/60分钟 我使用了strsplit(x$time,“:”),所以现在它是分开的。有没有一种方法可以在行中运行for循环,这样就需要小时*60+分钟+秒/60?谢谢。安装chron软件包 install.packages("chron") 加载库 library(chron) 我将创建一个要播放的时间戳字符串 d=c("2:20:34","3:
我使用了
strsplit(x$time,“:”)
,所以现在它是分开的。有没有一种方法可以在行中运行for循环,这样就需要小时*60+分钟+秒/60?谢谢。安装chron软件包
install.packages("chron")
加载库
library(chron)
我将创建一个要播放的时间戳字符串
d=c("2:20:34","3:12:22")
将数据读入日期时间类
df=strptime(d,format='%H:%M:%S')
> minutes(df)
[1] 20 12
> hours(df)
[1] 2 3
> seconds(df)
[1] 34 22
所以我们需要做的就是计算这三分钟的时间
timeinminutes= 60*hours(df)+minutes(df)+seconds(df)/60
@dbenham Dave getTimestamp能简单地做到这一点吗?如果可以的话,我想看看语法。我现在想到OP可能需要一个bash解决方案。