【发布时间】:2023-03-11 20:45:02
【问题描述】:
我有一个包含收缩压和日期/时间的数据框。这些读数有时是在几分钟内完成的,有时不是。下面是一个例子:
library(tidyverse)
date_time <- c("Jan 29 2020 13:46:08" ,
"Jan 29 2020 13:42:53" ,
"Jan 29 2020 12:13:27" ,
"Jan 29 2020 12:11:19" ,
"Jan 29 2020 12:09:21" ,
"Jan 28 2020 12:22:26" ,
"Jan 27 2020 8:22:20")
systol <- c(132 , 132 , 118 , 115 , 110 , 148 , 120)
df <- data.frame(date_time , systol) %>%
mutate(dtetime = lubridate::mdy_hms(date_time)
我想将在时间上彼此靠近的收缩压读数进行分组——任意分组,最后一次读数在任何组中第一次读数的 10 分钟内进行——并对读数进行平均(理想情况下是对日期/时间进行平均)的阅读以及)。我已经尝试通过使用滞后和前导函数以及 group_by 来考虑它,如果一组中没有 2 个读数,我无法设计出一种方法来做到这一点。我对 tidyverse 最熟悉,所以更喜欢这种方法,但我对任何方式都感兴趣。我对 R 比较陌生。感谢您的帮助!
【问题讨论】:
-
您能否显示共享数据的预期输出?