【发布时间】:2020-04-21 17:04:36
【问题描述】:
我有以下数据集:
ID DATE
A 12/18/2019 1:26:07 AM
A 12/18/2019 1:26:30 AM
A 12/18/2019 1:26:31 AM
A 12/18/2019 1:26:32 AM
A 12/18/2019 1:26:33 AM
A 12/18/2019 1:26:34 AM
A 12/18/2019 1:26:34 AM
B 12/18/2019 1:26:37 AM
B 12/18/2019 1:26:38 AM
期望的结果:
Duration of A 27 secs
Duration of B 1 secs
我希望准确地按 ID 分组并准确地找到持续时间。 我尝试将日期时间分成开始时间和结束时间,但这不是 产生正确的结果。我不确定是否应该创建一个循环?
到目前为止,我已经输入了这个命令,但没有得到正确的结果:
diff<-data %>%
mutate (Date = as.POSIXct(Date, format = "%m/%d/%Y %I:%M:%S %p")) %>%
group_by(ID) %>%
summarise(timediff = difftime(first(DATE), last(DATE))
非常感谢任何帮助。 我会继续研究这个。 谢谢。
【问题讨论】:
-
请以
dput的形式提供数据。使用dput(head(df,n))来帮助重现性。