从r [关闭]中的时间点数据中查找时间范围

问题描述 投票:-1回答:1

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

Example Table

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

r
1个回答
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))
© www.soinside.com 2019 - 2024. All rights reserved.