Rには、整数のベクトルのデータがあります。
run <- sample.int(9, 1000, replace=T)
run[sample.int(1000, 100)] <- NA
次のパターンの少なくとも1つ、またはc(1, x, 1, y)
整数またはNAのいずれかが存在する場合は、各パターンの開始インデックスを出力し、パターンの各インスタンスのカウント変数を更新したいと思いますc(x, 1, y, 1)
。これを行う最も効率的な方法は何ですか?x
y
この関数を使用してrle
、長さ1の4つの連続する値ごとにテストしてから、それらがパターンの1つに準拠しているかどうかをテストすることを考えていました。ただし、各NAは個別に処理されるため、このアプローチではNAに問題があります。おそらく、これを行うためのより良い方法があります。