2017-06-18 4 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)) 

私は(例えば)自体を5回繰り返すdf$DVで最初の整数を探していた場合、それは「4」を吐き出すだろう。

ここで見つけた解決策(R: Selecting first of n consecutive rows above a certain threshold value)を使用していくつか試してみましたが、これは同様の問題ですが、私は立ち往生しています。助言がありますか?

ご協力いただきありがとうございます。

答えて

4

これは、長さ> = 5とは連続したチャンクが存在しない場合、あなたはNAを得ること

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

ありません。

+0

ハ!私はそれがあまりにも難しいと思っていた。これはシンプルで洗練されたソリューションです。ありがとうございました! – alexd

関連する問題