R:每列中最小值的行号

时间:2014-06-03 07:28:55

标签: r matrix minimum

我有一个矩阵,现在我搜索EACH列的最小值。我有下一个代码:

error.mars1[which(error.mars1==0)] = NA
minValue = min(error.mars1[,2],na.rm=T)

我使用过NA,因为我想要一个非零的最小值。所以这是获得第2列的平均值。但是现在我想要这个最小值的行号。有人能帮助我吗?

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)