[英]Binned physiological time series data in R: calculate duration spent in each bin
[英]How to calculate the duration in time series data with R?
像这样使用dplyr::lag
怎么样?
# Calculate time difference to previous date
mydata$diff <- mydata$t - dplyr::lag(mydata$t);
as.numeric(sum(mydata$diff[mydata$x < 2]))
#[1] 5
或者使用完整的tidyverse
方法:
require(tidyverse);
mydata %>%
mutate(diff = t - lag(t)) %>%
summarise(duration = sum(diff[x < 2]));
# duration
#1 5 days
mydata<-data.frame(
t = lubridate::ymd(c("2018-1-1", "2018-1-2", "2018-1-5", "2018-1-6", "2018-1-7", "2018-1-8")),
x = c(3, 1, 1, 3, 1, 3));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.