如何根据上次执行的迭代的值跳过循环迭代?

问题描述 投票:0回答:1

我正在遍历向量,并且我想知道如何基于最后一次迭代来“跳过”迭代。

例如:第一个迭代将命中1,然后第二个迭代将命中另一个1,但是如果数字与先前的数字相同,我想跳过那个迭代。

简单示例:

vector <- c(1, 1, 1, 2, 3, 3, 4)

for (i in vector) {
print(i)
}

我不想让迭代打印出“ 1”三遍。我希望它跳到下一个迭代,直到达到2。这是动态的,因为实际矢量要复杂得多。

反之亦然,也许我要执行下一次迭代,只要之前的迭代是相同的。

r loops for-loop iteration
1个回答
0
投票

如何遍历向量的unique值?

for (i in unique(vector)) {
  print(i)
}
# output
# [1] 1
# [1] 2
# [1] 3
# [1] 4
© www.soinside.com 2019 - 2024. All rights reserved.