如何在整个数据框中找到最小值的索引?

时间:2017-04-27 16:14:46

标签: r

假设我有以下数据集

dt<-data.frame(id=1:10,X=sample(10),Y=sample(10))
dt<-as.data.frame(as.matrix(dist(dt)))
for(i in 1:nrow(dt))
  dt[i,i]<-NA

我需要在整个数据框中找到最小值的索引吗?(行和列)

1 个答案:

答案 0 :(得分:4)

使用which并设置arr.ind = TRUE以获取行和列。同时设置na.rm = TRUE,以便在获得最小值时删除缺失值。

which(dt == min(dt, na.rm = TRUE), arr.ind = TRUE)
#  row col
#2   2   1
#1   1   2