Допустим, у меня есть следующий вектор:Как обнаружить циклы в векторе в R
vec = c(29, 30, 15, 29, 17, 25, 24, 28, 25, 24, 28, 25, 24, 28, 25, 24, 28)
Вы заметите, что есть три повторяющиеся элементы (25, 24 и 28). Как я могу получить R, чтобы распознавать, когда в векторе повторяются элементы (или циклы)? Я хочу обнаружить это независимо от того, сколько элементов повторяется (2 или 5, а не 3) и независимо от того, сколько элементов в векторе начинается.
Для контекста у меня есть алгоритм, который пытается сблизиться по значению, но иногда он застревает в этом повторяющемся цикле. Я хочу, чтобы R обнаружил, когда он застрял в этом бесконечном цикле и вышел. В моем примере vec
является журналом значения на каждой итерации.
Я понял, как я могу поймать двойные повторяющиеся элементы (сохраняя значение из последней итерации для сравнения с текущей итерацией), но эти 3+ повторяющиеся элементы меня озадачили.
"циклы", вероятно, лучше, чем описание "повторяющихся элементов" – sirallen
Спасибо! Обновлено. – CephBirk
Соответствующий возможно - http://stackoverflow.com/questions/15328925/number-sequence-recognition – thelatemail