一、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
网友评论