Если ваша матрица имеет растущие значения, как пример, которым вы поделились (что, конечно, я сомневаюсь), но если это так, вы можете просто сделать,
rowSums(X < V)
#[1] 4 3 4 0
Однако, если это не так, то будет достаточно простого apply
, то есть
apply(X < V, 1, function(i)max(which(i)))
#[1] 4 3 4 -Inf
Помните, что все математические операции векторизованы, поэтому <
векторизовано
Вы можете заменить -Inf
как обычно