我有一个包含一系列时间戳的列,比如2:03: 45,它们表示2小时3分45秒(不是2:03 45)。我想知道如何将2:03:45转换为分钟值,即123 + 45/60分钟。
我使用了strsplit(x$time, ":"),所以现在它是分开的。有没有一种方法可以运行一个for循环遍历各行,从而使它花费小时* 60 +分钟+秒/60?谢谢。
发布于 2013-09-26 04:53:32
安装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)/60https://stackoverflow.com/questions/18678969
复制相似问题