假设我有一个变量
x <- c(1,3,5,7,8)
现在
x
按升序排列如何检查变量在R中是否按递增顺序排列?
最佳答案
来自 ?is.unsorted
:
Test if an object is not sorted (in increasing order) ...
因此,在这种情况下,您可以:
is.sorted = Negate(is.unsorted)
is.sorted(x)
#[1] TRUE
#> is.sorted(1:5)
#[1] TRUE
#> is.sorted(5:1)
#[1] FALSE
#> is.sorted(sample(5))
#[1] FALSE
#> is.sorted(sort(runif(5)))
#[1] TRUE
#> is.sorted(c(1,2,2,3))
#[1] TRUE
#> is.sorted(c(1,2,2,3), strictly = T)
#[1] FALSE
这个函数很快,因为它遍历向量并在元素不是前一个元素的“>=”(或“>”,如果“严格= T”)时立即中断循环。
关于r - 检查变量在 R 中是否按递增顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22821848/