1

我目前正在使用矩阵,我想在每一行中找到最低的正值。

使用 apply(my.matrix,1,min) 将不起作用,因为输出将始终为 0...

有没有办法找到不包括 0 的最小值?

4

2 回答 2

9

您可以使用匿名函数来执行此操作。

apply(my.matrix, 1, FUN = function(x) {min(x[x > 0])})
于 2012-05-23T10:42:09.280 回答
-2

您的方法的这种变化对我有用:

apply(my.matrix, 1, FUN=function(x) {min(x>0)})
于 2015-05-02T21:08:27.550 回答