在向量中查找第一组连续的整数

时间:2017-06-18 16:25:09

标签: r vector

我有一个数据集,我试图找到一组相同的连续行中的第一个实例。所以,假设给出了这个数据集:

df <- data.frame(trial = c(1:16), DV = c(2, 3, 2, 3, 3, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 1))

如果我在寻找df$DV中的第一个整数重复5次(例如),它会吐出“4”。

我尝试了一些使用此处找到的解决方案(R: Selecting first of n consecutive rows above a certain threshold value),这是一个类似的问题,但我被卡住了。有什么建议吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

这样做

with(rle(df$DV), values[which(lengths >= 5)[1]])

如果没有长度大于&gt; = 5的连续块,则会得到NA