不知道之前是否有过类似的问题。我是R语言的初学者,直到现在才找到解决方案。
我有一个序列:
a <- c(19, 20, 21, 54 ,55 ,56 ,57, 58, 59, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 473, 474, 475)
我想接号码19 54 256 473
我怎样才能实现这个目标?
最佳答案
我们可以使用diff
来获取相邻元素之间的差异,如果差异不等于1则创建一个逻辑向量并提取对应的元素
a[c(TRUE, diff(a) != 1)]
[1] 19 54 256 473
关于r - 如何找出数列中某个数字是等差数列的开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70352617/