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