gpt4 book ai didi

根据列中的值返回数据帧的行 - R

转载 作者:行者123 更新时间:2023-12-03 11:35:00 25 4
gpt4 key购买 nike

我的 R 数据框 df好像:

     Name     Amount
1 "A" 150
2 "B" 120
3 "C" "NA"
4 "D" 160
.
.
.

当我执行类似 min(df$Amount) 的操作时,我想获得 Name 和 Amount 行.

这使我获得了金额列中的最小数字,但如何在同一行中获得名称?还是整行?

在这种情况下,名称应为“B”。

类似于 Select * Where Amount = min(Amount)
在 R 中执行此操作的最佳方法是什么?

最佳答案

@Zelazny7 的回答有效,但如果你想保持联系,你可以这样做:

df[which(df$Amount == min(df$Amount)), ]

例如使用以下数据框:
df <- data.frame(Name = c("A", "B", "C", "D", "E"), 
Amount = c(150, 120, 175, 160, 120))

df[which.min(df$Amount), ]
# Name Amount
# 2 B 120

df[which(df$Amount == min(df$Amount)), ]
# Name Amount
# 2 B 120
# 5 E 120

编辑:如果 Amount中存在NA您可以执行的列:
df[which(df$Amount == min(df$Amount, na.rm = TRUE)), ]

关于根据列中的值返回数据帧的行 - R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com