R言語ソートの3つの基本関数:sort(),rank(),order()の使い方
R言語ソートの3つの基本関数:sort()、rank()、order()の使い方1、sort()の使い方:sort(a,decreasing=T)またはsort(a,decreasing=T)ここで、aはソートするベクトルである
2、order()関数の説明:返される値は位置を表し、デフォルトは昇順で、ベクトルの最小値、次小値、第3小値...最大値の順に対応します
使用法:order(a)、aはソート対象ベクトルorder(...=data、na.last=TRUE、decreasing=TRUE)…はソート対象ベクトルnaを表す.Last表示時にNA値を一番後ろに置く(デフォルトソートはNAを無視)decreasingは降順にソートするかどうか、デフォルト昇順を表します.
3、rank()の用法:rank(a)関数の説明:現在のベクトルの各要素の大きさの順位を指摘し、デフォルトの昇順関数には他のパラメータがある:rank(x=data、na.last=TRUE)xは並べ替えるベクトルnaを表す.Lastは、ソート時にNAを一番後ろに置くかどうかを示し、デフォルトではNAを無視します.
4、sort()、order()、rank()全体比較
# 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