r - 如何查找数据框中特定列的哪一行具有最高值?

标签 r dataframe row

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

例如下面。

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 的 Mazda RX4 Wag

另外,如何使用名称而不是向量来查找特定值? 例如马自达 RX4 Wag 重量。我已经尝试过 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/

相关文章:

r - 将滚动窗口回归应用于R中的XTS系列

python - 根据值从 DataReader 中选择行并传输到 DataFrame

c# 如何使用 DataSource 隐藏 DataGridView 中的行

R:合并大数据框

dataframe - 有没有办法限制 spark 数据帧类型中的字符串长度?

android - 如何在 Jetpack Compose 中对齐来自不同行的两个文本

MySQL 错误 1118 行大小太大 (> 8126)

r - 比较复杂结构列表

r - 当trimws不起作用时如何修剪空格?

r - 在 R 中的多面板图中更改绘图面板