1. ホーム
  2. r

[解決済み] 最小値または最大値を持つ行を抽出する方法は?

2022-02-16 09:12:21

質問内容

このようなデータフレームで

        ID  Year    Temp    ph
1       P1  1996    11.3    6.80
2       P1  1996    9.7     6.90
3       P1  1997    9.8     7.10
...
2000    P2  1997    10.5    6.90
2001    P2  1997    9.9     7.00
2002    P2  1997    10.0    6.93

最大値を知りたい場合は、次のように入力します。

which.max(df$Temp)

で、Rはその行のインデックス、例えば665を表示します。

ですから、関連するすべての値を持つ列を読み込んで抽出したい場合は、次のように入力する必要があります。

df[665, ]

dfの特定のカラムの最大値に関連するIDを知るための、もっと簡単な方法はないのでしょうか?

どのように解決するのですか?

を含めることができます。 which.max をサブセット呼び出しの最初の引数として呼び出します。

df[which.max(df$Temp),]