如何提取具有最小或最大值的行?

问题描述 投票:23回答:2

具有这样的数据框:

        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的特定列的最大值有关吗?

r max min
2个回答
52
投票
df[which.max(df$Temp),]

4
投票
df[df$Temp == max(df$Temp),]
© www.soinside.com 2019 - 2024. All rights reserved.