我有一个数据集,其中包含t和t-1之间斜率变化的估计值,包括平均值q2.5和q97.5。我想找到斜率变化显著的地方,即q2.5和q 97.5值在当前行和前一行之间不重叠的地方。在r中有简单的方法吗?
这里提供了一个示例数据集,所需输出如下:
示例数据集
mean q2.5 q97.5
1 10 8 12
2 15 11 16
3 21 19 22
4 34 25 35
5 56 52 57
所需输出
mean q2.5 q97.5 overlap
1 10 8 12 NA
2 15 11 16 TRUE
3 21 19 22 FALSE
4 34 25 35 FALSE
5 56 52 57 FALSE
您可以从dplyr
-尝试使用lag
library(dplyr)
df %>% mutate(overlap = q2.5 <= lag(q97.5) & q2.5 >= lag(q2.5))
# mean q2.5 q97.5 overlap
#1 10 8 12 NA
#2 15 11 16 TRUE
#3 21 19 22 FALSE
#4 34 25 35 FALSE
#5 56 52 57 FALSE