38

次のようなデータフレームを使用します。

        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, ]

どのIDがdfの特定の列の最大値に関連しているかを知る簡単な方法はありませんか?

4

3 に答える 3

77

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

df[which.max(df$Temp),]
于 2013-10-18T12:32:28.920 に答える