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

一、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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。