从r中的时间点数据中查找时间范围

时间:2018-03-02 21:31:57

标签: r

我使用r处理数据集,该数据集列出了不同用户执行的不同操作,按时间顺序排列,例如:

Example Table

我如何创建每个用户执行第一个和最后一个操作之间的时间段列表?

1 个答案:

答案 0 :(得分:0)

试试这个:

# generate data
set.seed(1000)
df <- data.frame(Time = sort(sample(seq(c(ISOdate(2017,3,20)), by = "min", length.out = 150), 9)),
                 User = rep(LETTERS[1:3], each = 3), 
                 Action = rep(1:3, times = 3),
                 stringsAsFactors = FALSE)

# get time between first and last action
library(dplyr)
df %>%
   group_by(User) %>%
   summarise(time_spent = max(Time) - min(Time))