我正在遍历向量,并且我想知道如何基于最后一次迭代来“跳过”迭代。
例如:第一个迭代将命中1,然后第二个迭代将命中另一个1,但是如果数字与先前的数字相同,我想跳过那个迭代。
简单示例:
vector <- c(1, 1, 1, 2, 3, 3, 4)
for (i in vector) {
print(i)
}
我不想让迭代打印出“ 1”三遍。我希望它跳到下一个迭代,直到达到2。这是动态的,因为实际矢量要复杂得多。
反之亦然,也许我要执行下一次迭代,只要之前的迭代是相同的。
如何遍历向量的unique
值?
for (i in unique(vector)) {
print(i)
}
# output
# [1] 1
# [1] 2
# [1] 3
# [1] 4