R言語ソートの3つの基本関数:sort(),rank(),order()の使い方


R言語ソートの3つの基本関数:sort()、rank()、order()の使い方1、sort()の使い方:sort(a,decreasing=T)またはsort(a,decreasing=T)ここで、aはソートするベクトルである
# sort()  ,        
#      
# decreasing TRUE,    
# decreasing FALSE,    
#             

#    :
> a  #sort()       (  )  ,   decreasing=FALSE
> sort(a)
 [1]  3  4  5  6  7  9 10 13 16 22
> sort(a,decreasing = F)
 [1]  3  4  5  6  7  9 10 13 16 22
> #decreasing=TRUE,     (  )  
> sort(a,decreasing = T)
 [1] 22 16 13 10  9  7  6  5  4  3

#            ,a        a
> a
 [1]  3  9 16  6  7  4 22  5 10 13

2、order()関数の説明:返される値は位置を表し、デフォルトは昇順で、ベクトルの最小値、次小値、第3小値...最大値の順に対応します
使用法:order(a)、aはソート対象ベクトルorder(...=data、na.last=TRUE、decreasing=TRUE)…はソート対象ベクトルnaを表す.Last表示時にNA値を一番後ろに置く(デフォルトソートはNAを無視)decreasingは降順にソートするかどうか、デフォルト昇順を表します.
> a  order(a)
 [1]  1  6  8  4  5  2  9 10  3  7
#  :   a ,3      ,     1;4      ,     6;     22,     7

#a[order(a)]    sort(a)
> a[order(a)] 
 [1]  3  4  5  6  7  9 10 13 16 22

3、rank()の用法:rank(a)関数の説明:現在のベクトルの各要素の大きさの順位を指摘し、デフォルトの昇順関数には他のパラメータがある:rank(x=data、na.last=TRUE)xは並べ替えるベクトルnaを表す.Lastは、ソート時にNAを一番後ろに置くかどうかを示し、デフォルトではNAを無視します.
> a
 [1]  3  9 16  6  7  4 22  5 10 13
> sort(a)
 [1]  3  4  5  6  7  9 10 13 16 22
> rank(a)
 [1]  1  6  9  4  5  2 10  3  7  8
 #  :  a       3,    ,    1;     9,      ,   6

4、sort()、order()、rank()全体比較
> a  a
 [1]  3  9 16  6  7  4 22  5 10 13
> sort(a) # a**         **
 [1]  3  4  5  6  7  9 10 13 16 22
> order(a) #         **    **,a[order(a)]=sort(a)
 [1]  1  6  8  4  5  2  9 10  3  7
> rank(a) #  a **      (    )**
 [1]  1  6  9  4  5  2 10  3  7  8
> a
 [1]  3  9 16  6  7  4 22  5 10 13
#  :  sort()、order()、rank()   ,a