10

さて、R の基本的な関数のいくつかを知ることにしたので、関数に出くわしましたsort.list()。私はかなり簡単なsort()関数を取得しますが、sort.list(). ベクトルの内容を(何らかの方法で)再配置する順列関数であるべきだと読みました。

ベクトルを持つ;

x <- c(5.0, 3.0, 2.0, 2.2, 0.0, 5.0, 3.0, 2.0, 2.2)

実行中のsort.list(x)出力

[1] 5 3 8 4 9 2 7 1 6

それはどこから来ましたか?誰かヒントを教えてください。とにかく、この順列の用途は何ですか?

ありがとう。

4

1 に答える 1

11

sort.listは at?sort.listと同じですが、orderを介して複数の引数を受け入れる代わりに、...1 つの原子ベクトルのみを引数として受け入れます。

おそらく、それはorder.

それは何が良いですか?このことを考慮:

x <- c(5.0, 3.0, 2.0, 2.2, 0.0, 5.0, 3.0, 2.0, 2.2)
> x[sort.list(x)]
[1] 0.0 2.0 2.0 2.2 2.2 3.0 3.0 5.0 5.0
> x[order(x)]
[1] 0.0 2.0 2.0 2.2 2.2 3.0 3.0 5.0 5.0

order元のベクトルにインデックスを付けるために使用すると、それをソートする順列を返すのと同じように。

でも名前が紛らわしいと思います。

于 2012-05-01T16:01:56.047 に答える