check ob Matrixzeilen einem Vektor in R entsprechen, vektorisiert

Ich bin sehr überrascht, dass diese Frage nicht gestellt wurde, vielleicht klärt die Antwort warum. Ich möchte Zeilen einer Matrix mit einem Vektor vergleichen und zurückgeben, ob die Zeile == der Vektor überall ist. Siehe folgendes Beispiel. Ich möchte eine vektorisierte Lösung, keine Apply-Funktionen, da die Matrix für langsame Schleifen zu groß ist. Angenommen, es gibt auch viele Zeilen, und ich möchte vermeiden, den Vektor erneut zu kopieren.

set.seed(1)

M = matrix(rpois(50,5),5,10)

v = c(3 ,   2 ,   7  ,  7 ,   4   , 4   , 7  ,  4  ,  5, 6)

M
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,]    4    8    3    5    9    4    5    6    7     7
[2,]    4    9    3    6    3    1    5    7    6     1
[3,]    5    6    6   11    6    4    5    2    7     5
[4,]    8    6    4    4    3    8    3    6    5     6
[5,]    3    2    7    7    4    4    7    4    5     6

Output sollte @ se

FALSE  FALSE FALSE FALSE TRUE

Antworten auf die Frage(6)

Ihre Antwort auf die Frage