3

8 列 1200 行のデータ フレーム (df) があります。これらの 8 列の中で、列 7 の最小値を見つけ、列 7 の最小値が見つかった特定の行で列 2 の対応する値を見つけたいと考えています。また、列 2 には文字が保持されるため、その値を与える文字ベクトルが必要です。

を使用して列7の最小値を見つけました

min_val <- min(as.numeric(df[, 7]), na.rm = TRUE)

上記で計算したように、列 7 に「min_val」の値が含まれる行に対応する列 2 (列の変数名は「column.2」) から値を取得するにはどうすればよいですか?

これは些細な質問かもしれませんが、私はRを初めて使用するので、助けていただければ幸いです。

4

2 に答える 2

7

which.min最小値インデックスを取得するために使用します。何かのようなもの :

df[which.min(df[,7]),2]

which.min は最小値の最初のインデックスのみを返すことに注意してください。したがって、同じ最小値を持つ行が複数ある場合は、最初の行のみが取得されます。

最小行をすべて取得したい場合は、次を使用できます。

df[which(df[,7]==min(df[,7])), 2]
于 2013-10-17T09:34:39.177 に答える