0

と の 2 つのベクトルがaありbます。

   a =c(1, 3, 4, 5, 6, 2, 7)
   b =c(1.5, 5.5, 6.5, 8.5, 9.5, 0, 0)
   C=sort(a)

resultcの観点からベクトルを作成する方法がわかりません。Rでこのベクトルを取得するにはどうすればよいですか?

   result = c(1.5, 0, 5.5, 6.5, 8.5, 9.5, 0) 
4

1 に答える 1

0

Cの要素の順序付けにベクトルを使用するのbではなく、 の要素を並べ替えるbのと同じ方法での要素を並べ替えたいとします。sort(a)a

orderこの順列を返します。は(デフォルトの ) とa[order(a)]同じであることに注意してください。sort(a)decreasing = FALSE

b[order(a)]
[1] 1.5 0.0 5.5 6.5 8.5 9.5 0.0
于 2013-05-21T03:35:05.443 に答える