有一个大的数据帧,其中有2列(POSIXct),需要计算骑行长度。
日期格式如下:
格式:"2020-10-31 19:39:43">
可以使用difftime函数,对吗?
感谢假设您的数据使用正确的POSIXct格式,您可以简单地减去两个日期以获得差值。不需要额外的功能。
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分钟
这取决于您想要的输出格式。
例如,如果您想要两个日期之间的月差,您可以使用&;interval&;函数从库"润滑">
library(lubridate)
interval(as.Date(df$date1),as.Date(df$date2) %/% months(1))
它也适用于年、周、日、小时