Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-如何将时间戳转换为分钟?_R_Loops_For Loop - Fatal编程技术网

R-如何将时间戳转换为分钟?

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:

我有一个列包含一系列时间戳,比如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: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解决方案。