R使用lubridate获得时间差

R使用lubridate获得时间差,r,lubridate,R,Lubridate,这是我的一个数据框中的一列 7/1/2016 2:53 7/1/2016 20:56 7/2/2016 20:58 7/2/2016 21:57 我一直在使用lubridate,它很不错,但我想知道是否有办法删除日期,这样我就有时间了,就像这样 2:53 20:56 20:58 21:57 -18:17 0:46 0:48 1:47 然后再从某个特定的时间,比如说晚上8点10分或者20点10分,也就是这样 2:53 20:56 20:58 21:57 -18:17 0:46 0:

这是我的一个数据框中的一列

7/1/2016 2:53
7/1/2016 20:56
7/2/2016 20:58
7/2/2016 21:57
我一直在使用lubridate,它很不错,但我想知道是否有办法删除日期,这样我就有时间了,就像这样

2:53
20:56
20:58
21:57
 -18:17
0:46
 0:48
1:47
然后再从某个特定的时间,比如说晚上8点10分或者20点10分,也就是这样

2:53
20:56
20:58
21:57
 -18:17
0:46
 0:48
1:47

然后可以自己获取小时或分钟值。

首先将列转换为适当的日期时间。
重新格式化日期时间,将指定的时间添加回基准日期。
区别对待

dat$newdate <- as.POSIXct(dat$V1, format="%d/%m/%Y %H:%M")
dat$newdate - as.POSIXct(format(dat$newdate, "%F 20:10"))
#Time differences in mins
#[1] -1037    46    48   107

dat$newdate首先将列转换为正确的日期时间。
重新格式化日期时间,将指定的时间添加回基准日期。
区别对待

dat$newdate <- as.POSIXct(dat$V1, format="%d/%m/%Y %H:%M")
dat$newdate - as.POSIXct(format(dat$newdate, "%F 20:10"))
#Time differences in mins
#[1] -1037    46    48   107
dat$newdate带润滑油:

library("lubridate")

dat1 <- dmy_hm("7/1/2016 2:53")
dat2 <- dmy_hm("7/1/2016 8:09")
要获取小时和分钟使用时间,请执行以下操作:

hour(dat1)
minute(dat1)
操作示例:

dat2-dat1
使用润滑油:

library("lubridate")

dat1 <- dmy_hm("7/1/2016 2:53")
dat2 <- dmy_hm("7/1/2016 8:09")
要获取小时和分钟使用时间,请执行以下操作:

hour(dat1)
minute(dat1)
操作示例:

dat2-dat1

我该如何使用lubridate?@Shah-不知道,我从未使用过它。我应该发布另一个问题,询问如何使用lubridate吗?@Shah-不,其他人可能很快会来帮助你。我该如何使用lubridate?@Shah-不知道,我从未使用过它。我是否应该发布另一个问题,询问如何使用lubridate?Shah-nope,其他人可能会很快来帮助你。