我的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)),]