只读第一列,其行元素>矩阵内的每一行都为0

时间:2014-01-15 11:53:41

标签: r

下面的原始矩阵:

3 -1 4
0 2 1

想要获得包含值的向量:3,2。仅每行中的元素大于0,且仅用于第一列。假设所有行包含至少一个元素> 0.建议?

1 个答案:

答案 0 :(得分:3)

似乎应该有更简单的东西,但这里有一个选项:

#With mat as your matrix
apply(mat, 1, function(x) x[x > 0][1]) #@tonytonov's improvement
#[1] 3 2