提取索引以获取每行的最小值(不包括0)

时间:2018-09-10 19:25:14

标签: r

我想提取[4, ]行具有最低值的列的索引号。但不应包括0。 例如,在给定的矩阵pos中,

> pos
     [,1] [,2] [,3] [,4]
[1,]    1    0    1    1
[2,]    2    0    1    1
[3,]    9    0   10    8
[4,]   11    0   13   11

我想要一个输出,例如

1 4

因为它们是11且是最小值,所以我什至可以只用14

1 个答案:

答案 0 :(得分:2)

which(pos[4,]==min(pos[4,pos[4,]!=0]))

不漂亮,但是可以完成。告诉您第4行的值等于第4行的最小值(不包括该行的零)的列号。