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

我的R data.framedf看起来像:

名称金额
1“A”150
2“B”120
3“C”“NA”
4“D”160
.
.
.

当我执行类似于min(df$Amount)的操作时,我希望获得名称和金额行

这就得到了Amount列中的最小数字,但是如何才能得到同一行中的名称呢?还是整排人

在本例中,名称应为“B”

类似于Select*其中Amount=min(Amount)

在R中实现这一点的最佳方法是什么

@Zelazny7的答案是可行的,但如果你想保持联系,你可以:

df[其中(df$Amount==min(df$Amount)),]

例如,使用以下数据框:

df<-数据帧(名称=c(“A”、“B”、“c”、“D”、“E”),
金额=c(150、120、175、160、120))
df[哪个.min(df$金额),]
#名称金额
#2 B 120
df[其中(df$金额==最小值(df$金额)),]
#名称金额
#2 B 120
#5 E 120

编辑:如果金额列中有NAs,您可以执行以下操作:

df[其中(df$Amount==min(df$Amount,na.rm=TRUE)),]

发表评论