r - 检查变量在 R 中是否按递增顺序排列

标签 r sorting

假设我有一个变量

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/

相关文章:

arrays - 用中间的最大值填充二维数组的算法

javascript - 为什么选择排序在 Javascript 中这么快?

algorithm - 给定数组 A 和 m 个查询

r - 从因子字符串变量中提取唯一字符串

r - 按重复名称合并列表列表中的内容

r - 并行化 foreach 循环内的赋值

C - 插入排序算法

javascript - 2D Javascript 数组排序

r - 重新启动的组计数器(使用 R data.table)

r - Shiny 的模块不适用于 renderUI