2017-06-18 41 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