2012-04-08 13 views
-1

私は、連続していない位置の値のデータフレームを持っています。つまり、最初の100の値は1〜100ですが、次の100の値は3100〜3200です。私は自分のポジションをどのように返すのですか?Rプログラミングの戻り位置

答えて

1

201エントリ(3100:3200の長さが101)を定義していることに注意してください。

どちらの位置?個々のエントリの場合:

d <- data.frame(val=c(1:100,3100:3200)) 

which(d$val == 3199) 

戻り値:範囲のいずれかの

[1] 200 

which(d$val >= 1 & d$val <= 100) 
+0

感謝。残念ながらそれはそれほど簡単ではありません。私は識別可能な順序で全部で2801のエントリーを持っています。私はちょうど彼らの価値ではなく、彼らのポジションを引き出したい。 はreg.fitted 1 6.847275e-01 2 9.960900e-01 3061 1.644753e-01 3062 2.220446e-16 1083 8.535174e-01 1084 9.585161e-01 1085 9.475193e-01 –

+0

Iドン」あなたが何を得ているのか理解していない。明確にするために質問を編集すると、私はこの回答を削除し、私たち(コミュニティ)はもう一度やり直すことができます。 Rに入力できる例は、あなたが持っているもの(または模擬データ)とあなたが返すことを期待しているものを示すことが最も良いでしょう。 –

+0

マシューLのように言った:あなたは実際に何をしたいですか?インデックスと言えば「ポジション」のリストは、それらのマッピング先がわからないとあまり役に立ちません。たとえば、値のソートを計画していて、ソートされたデータの元の場所を知りたい場合は、それを実行できます。あなたが特定のいくつかの値の場所を探しているなら、マシューの答えはあなたが望むものです。 –

関連する問題