2017-06-18 39 views
2

我有一个数据集,我试图在连续的一组相同的行中找到第一个实例。所以我们可以说给这个数据集:查找向量中的第一组连续整数

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),这是一个类似的问题,但我卡住了。有什么建议么?

感谢您的帮助提前!

回答

4

这确实是

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

如果没有连续的块,长度> = 5,你NA

+0

哈!我想这太难了。这是一个简单而优雅的解决方案。谢谢! – alexd