2011-07-27 8 views
1

ベクター内で最大値を持つ場所を指摘する質問。言うのためにベクトル内でmaxvalを使って場所を指摘する方法

、私は10個の数字、

x <- rnorm(10,0,1) [1] 1.1353978 -1.4852905 -0.1216639 0.1943784 -1.0968827 1.1051740 0.4738447 -0.6507678 0.2599902 -0.1355366 


maxval <- max(x) 
loc_val <- ? in this case, it should point out 1st element. loc_val <- 1 

のおかげでベクトルを持っています。

答えて

1

which.max()はあなたの友人です。 ?which.maxと以下の例を参照してください:

R> set.seed(2) 
R> x <- rnorm(10) 
R> x 
[1] -0.89691455 0.18484918 1.58784533 -1.13037567 -0.08025176 0.13242028 
[7] 0.70795473 -0.23969802 1.98447394 -0.13878701 
R> max(x) 
[1] 1.984474 
R> which.max(x) 
[1] 9 
+0

すごいソートした後、プリソートされたベクトルのすべてのLOCの値を取得する方法にも疑問に、ギャビンで – verde

+0

~~~あなたをとても感謝し、私はx1_sort <しようとしています - ソート(x、減少= T)loc_vals_pre_sort < - ??? – verde

+0

@verda私はあなたが望むものを完全にgrepしているかわかりません。入力例、使用しているコード、実行方法がわからないビットの出力を期待して新しいQを求めてください。私は確信しているように、私は見てみましょう。 –

関連する問題