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

2019-10-29  本文已影响0人  淡水鱼Ada

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

上一篇下一篇

猜你喜欢

热点阅读