1
我有一系列數字在1到10之間,按升序排列,有些數字不見了。我想找出每個缺失差距的第一個數字。我在R.這樣做例如:如何查找每個連續數字間隔中的第一個缺失數字?
numbers=c(1,2,5,6,7,10)
的數字失蹤是3,4和8,9,所以我想找到3和8:
3
8
有什麼建議?感謝
我有一系列數字在1到10之間,按升序排列,有些數字不見了。我想找出每個缺失差距的第一個數字。我在R.這樣做例如:如何查找每個連續數字間隔中的第一個缺失數字?
numbers=c(1,2,5,6,7,10)
的數字失蹤是3,4和8,9,所以我想找到3和8:
3
8
有什麼建議?感謝
可以完成此使用diff
和子集如下
numbers[diff(numbers) != 1] + 1
[1] 3 8
diff(numbers) != 1
將返回其中相鄰元素不等於「計數」順序的下一個號碼的邏輯矢量。 numbers[]
將子集這些,然後加1返回缺少的值。
@lmo輝煌! – Mohammad