【发布时间】:2021-08-13 05:08:36
【问题描述】:
我有一个数据文件,其中包含来自 70 个人的约 60,000 条观察结果。数据文件如下所示:datafile exampledatafile
我希望为每个人选择最后 5 分钟的数据。每个人都有不同数量的观察。有没有办法确定每个人的最后一次观察并选择前 5 分钟的数据?我使用下面的代码来识别前 5 分钟,但我不确定如何在最后 5 分钟内做同样的事情。
#Set date and time format
df$DateTime=paste(df$Date, df$Time)
df$DateTime <- as.POSIXct(df$DateTime, format="%d/%m/%Y %H:%M:%S")
df$ID <- as.numeric(as.character(df$ID))
df$Value <- as.numeric(as.character(df$Value))
extract=df %>%
group_by(ID, DateTime = cut(DateTime, breaks="5 min")) %>%
summarize(Value=median(Value))
提前致谢!
【问题讨论】:
标签: r dplyr time-series epoch posixct