r - 检查 R 中的向量是否是顺序的?

标签 r sequence

如何检查整数向量是否是“顺序的”,即后续元素之间的差值恰好为 1。我觉得我缺少像“is.sequential”这样的东西

这是我自己的功能:

is.sequential <- function(x){
    all(diff(x) == rep(1,length(x)-1))
}    

最佳答案

不需要 rep因为 1 将被记录:

编辑以允许 5:2 为真

is.sequential <- function(x){
  all(abs(diff(x)) == 1)
}  

允许不同的序列
is.sequential <- function(x){
 all(diff(x) == diff(x)[1])
}

关于r - 检查 R 中的向量是否是顺序的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506848/

相关文章:

r - R中excel "fdist"函数的等效函数是什么?

r - 计算向量在另一个向量中的出现次数

xml - 如何使用 R 从 xml 页面中提取信息

R 栅格乘法 - 为什么栅格大小大幅增加

c# - 顺序引导生成器

r - 仅当另一列中的相应值在 r 中也重复时,才提取一列中具有重复值的行

algorithm - 计算序列中使用的数字

Python:处理序列中丢失的文件

javascript - 按顺序播放多个音频文件(Javascript)

algorithm - 最长递增子序列——线性时间解?