次のベクトルがあるとします。
vec = c(29, 30, 15, 29, 17, 25, 24, 28, 25, 24, 28, 25, 24, 28, 25, 24, 28)
3 つの繰り返し要素 (25、24、および 28) があることがわかります。ベクトルに繰り返し要素 (またはサイクル) がある場合、R に認識させるにはどうすればよいですか? 繰り返している要素の数 (3 ではなく 2 または 5) や、開始するベクトルの要素の数に関係なく、これを検出したいと考えています。
コンテキストのために、値に収束しようとしているアルゴリズムがありますが、この繰り返しループでスタックすることがあります。R がこの無限ループに陥ったことを検出して抜け出してもらいたいのです。私のvec
例では、各反復での値のログです。
二重の繰り返し要素をキャッチする方法 (最後の繰り返しの値を保存して現在の繰り返しと比較する方法) を理解しましたが、この 3 つ以上の繰り返し要素には困惑しています。