我不知道如何找到哪一行会给我数据框中特定列的最高值

例如下面。

mtcars
               mpg cyl disp  hp drat   wt ...
Mazda RX4     21.0   6  160 110 3.90 2.62 ...
Mazda RX4 Wag 21.0   6  160 110 3.90 2.88 ...
Datsun 710    22.8   4  108  93 3.85 2.32 ...

我专注于 wt 列并试图查看哪个值最高,这将是 2.88 的马自达 RX4 Wag

另外,如何使用名称而不是向量来查找特定值?
例如马自达 RX4 Wag wt。我试过 df[df$Mazda RX4 Wag,df$wt] 但给了我一个错误。

谢谢

最佳答案

对于你的第一个问题。

subset(mtcars, wt == max(wt))[, "wt"]
[1] 5.424
你的第二个问题
mtcars[row.names(mtcars) == "Mazda RX4 Wag", "wt"]
[1] 2.875

关于r - 如何找到数据框中特定列的最高值的行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46851009/

10-11 17:48