首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-如何将时间戳转换为分钟?

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

Stack Overflow用户
提问于 2013-09-08 07:38:33
回答 1查看 81关注 0票数 0

我有一个包含一系列时间戳的列,比如2:03: 45,它们表示2小时3分45秒(不是2:03 45)。我想知道如何将2:03:45转换为分钟值,即123 + 45/60分钟。

我使用了strsplit(x$time, ":"),所以现在它是分开的。有没有一种方法可以运行一个for循环遍历各行,从而使它花费小时* 60 +分钟+秒/60?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-09-26 04:53:32

安装chron包

代码语言:javascript
复制
 install.packages("chron")

加载库

代码语言:javascript
复制
  library(chron)

我将创建一个时间戳字符串进行处理

代码语言:javascript
复制
d=c("2:20:34","3:12:22")

将数据读入日期-时间类

代码语言:javascript
复制
df=strptime(d,format='%H:%M:%S')

> minutes(df)
[1] 20 12
> hours(df)
[1] 2 3
> seconds(df)
[1] 34 22

所以我们所要做的就是计算这三个参数的分钟数

代码语言:javascript
复制
   timeinminutes= 60*hours(df)+minutes(df)+seconds(df)/60
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18678969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档