我有一个数据集,我试图找到一组相同的连续行中的第一个实例。所以,假设给出了这个数据集:
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),这是一个类似的问题,但我被卡住了。有什么建议吗?
提前感谢您的帮助!
答案 0 :(得分:4)
这样做
with(rle(df$DV), values[which(lengths >= 5)[1]])
如果没有长度大于&gt; = 5的连续块,则会得到NA
。