假设我有以下数据集
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
和我需要在整个数据框中找到最小值的索引吗?(行和列)
答案 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