我有一个矩阵,现在我搜索EACH列的最小值。我有下一个代码:
error.mars1[which(error.mars1==0)] = NA
minValue = min(error.mars1[,2],na.rm=T)
我使用过NA,因为我想要一个非零的最小值。所以这是获得第2列的平均值。但是现在我想要这个最小值的行号。有人能帮助我吗?
答案 0 :(得分:1)
一般来说,您所询问的是:
apply(error.mars1, 2, function(x) which(x == min(x, na.rm=TRUE)))
可替换地:
apply(error.mars1, 2, which.min)
答案 1 :(得分:0)
尝试:
which(error.mars1[,2] == minValue)