Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在后续数字的每个间隙中找到第一个缺失的数字?_R - Fatal编程技术网

R 如何在后续数字的每个间隙中找到第一个缺失的数字?

R 如何在后续数字的每个间隙中找到第一个缺失的数字?,r,R,我有一系列从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(数字)!=1将返回一个逻辑向量,其中相邻元素不等于“计数”顺序中的下一个数字numbers[]将这些值子集,然后添加1以返

我有一系列从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(数字)!=1将返回一个逻辑向量,其中相邻元素不等于“计数”顺序中的下一个数字
numbers[]
将这些值子集,然后添加1以返回缺少的值