假设我有以下向量:
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+ 重复元素让我感到困惑。