Я думаю, что это может быть повторяющийся вопрос, но я не могу найти ответ, так что вот оно.Если у меня есть матрица X:
> X
[,1] [,2] [,3] [,4] [,5]
[1,] 1 4 55 1 8
[2,] 48 2 0 1 2
[3,] 67 23 53 55 78
[4,] 0 78 0 0 0
[5,] 85 91 23 65 83
Какой самый простой способ получить индекс строки, где одна запись не равна нулю, а все остальные равны нулю?Я попытался:
test <- which(X[,2] != 0 & X[,-2] == 0)
И в идеале я хотел бы, чтобы результат был: 4. Но это не то, что происходит ... Я получаю, что which()
дает мне индекс (строка и столбец) такэто, вероятно, не способ решить эту проблему ... Есть идеи?
Заранее спасибо!