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,其他人可能会很快来帮助你。