2011-08-12 21 views
2

プロットに関する質問があります。例えば、変数aとbを持ち、これをRでプロットすると、その点が得られます。今、私は最高/最高点の範囲を作りたいと思います。その点でランキングを生成する方法はありますか?私は多分何かと思った?プロットのRランクポイント

ありがとうございます!

a<- c(1,3,7,5,3,8,4,5,3,6,9,4,2,6,3) 
b<- c(5,3,7,2,7,2,5,2,7,3,6,2,1,1,9) 
plot(a,b) 
+0

((3,7)の2値)は、あなたが '値によってポイントをorder'する意味ですか? – James

+0

ちょうどあなたが望むものを少し明確にするべきです。ランク付けのためには、あなたは単にランク(b)を実行することができますが、それがあなたが必要とするものであるかどうかは私ははるかに分かりません。 –

+0

私が欲しいのは最高値の5点です。だから私は必要な5を抽出することができるようにすべてのポイントをランク付けしたい。それは今少し明白ですか? – samantha

答えて

3

orderを使用し、5つの最高b値を持つ点の位置を得るためにあなたのコメントに基づいて:

order(b,decreasing=T)[1:5] 
[1] 15 3 5 9 11 

そして、あなたは、関連するab値を取得するためにこれを使用することができます。

a[order(b,decreasing=T)[1:5]] 
[1] 3 7 3 3 9 
b[order(b,decreasing=T)[1:5]] 
[1] 9 7 7 7 6 

プロット内でハイライト表示する場合にも使用できます。

一部overplottingがここにあることを
high <- order(b,decreasing=T)[1:5] 
col <- rep("black",length(b)) 
col[high] <- "red" 
plot(a,b,col=col) 

plot of data

+0

解決策に近いと思いますが、リスト全体を印刷するとポイント14は13より高くなり、それは正しくないと思います – samantha

+0

ポイント14とポイント13は両方とも1のb値を持ちます。 – James

+0

aは14で6、13には1があります。 – samantha