美文网首页
sort()函数和order()函数--useR!

sort()函数和order()函数--useR!

作者: 淡水鱼Ada | 来源:发表于2019-10-29 18:17 被阅读0次

    一、sort()函数
    sort()函数是对向量进行排序,默认是升序。

    x <- c(31, 4, 15, 92, 65)
    sort(x)
    #> [1]  4 15 31 65 92
    

    二、order()函数
    它以向量为输入(input),并返回排序后的索引向量,也就是说,对原始向量进行排序后,返回排序后得到的向量分别在原始向量中的位置。与sort()函数不同,order()函数返回的是索引向量。

    x <- c(31, 4, 15, 92, 65)
    index <- order(x)# vector of index
    x[index]
    #> [1]  4 15 31 65 92
    

    x[index]返回的结果跟sort(x)是一样的

    而,order(x)返回的索引向量。

    x
    #> [1] 31  4 15 92 65
    order(x)
    #> [1] 2 3 1 5 4
    

    参考:https://rafalab.github.io/dsbook/r-basics.html

    相关文章

      网友评论

          本文标题:sort()函数和order()函数--useR!

          本文链接:https://www.haomeiwen.com/subject/htygvctx.html