首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用数据帧计算R中的时间差

如何使用数据帧计算R中的时间差
EN

Stack Overflow用户
提问于 2021-10-08 14:43:25
回答 2查看 47关注 0票数 0

有一个很大的数据帧,其中有2列(POSIXct),需要计算乘车长度。

日期的格式如下:

格式:"2020-10-31 19:39:43“

可以使用扩散时间函数,对吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-10-08 16:12:31

假设您的数据使用了正确的POSIXct格式,您只需将两个日期相减即可得到差值。不需要额外的功能。

代码语言:javascript
复制
date1 <- as.POSIXct(strptime("2020-10-31 19:39:43", format = "%Y-%m-%d %H:%M:%OS"))
date2 <- as.POSIXct(strptime("2020-10-31 19:20:43", format = "%Y-%m-%d %H:%M:%OS"))

date1 - date2

输出: 19分钟的时间差

票数 1
EN

Stack Overflow用户

发布于 2021-10-08 14:50:09

这取决于您想要的输出格式。

例如,如果您想要两个日期之间的月份差异,您可以使用库"lubridate“中的"interval”函数。

代码语言:javascript
复制
library(lubridate)
interval(as.Date(df$date1),as.Date(df$date2) %/% months(1))

它还适用于年、周、天、小时

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69497689

复制
相关文章

相似问题

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