按行之间的分位数范围对重叠进行分类

  • 本文关键字:重叠 分类 范围 之间 r
  • 更新时间 :
  • 英文 :


我有一个数据集,其中包含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 

最新更新