Die Anzahl der zu ersetzenden Elemente ist kein Vielfaches der Ersetzungslänge / -ergebnisse, jedoch korrekt

Ich weiß, dass es bereits einige Themen zu diesem Thema gegeben hat, aber ich konnte nicht herausfinden, was das Problem sein könnte - bitte verzeihen Sie mir das.

Ich versuche, den Code auszuführen

  for (i in 1:a){
    matrix$new_column[i]<-which(matrix[i,1:b-1]==matrix$col_b[i])
  }

Was ich versuche ist: Für dieMatrix vona Linien undb$6Was ich versuche ist: Für die7$b-1Suchen Sie den Wert, der denselben Wert enthält wie der in der Spalteb (es gibt immer einen solchen Wert) und schreibe die entsprechende Spaltennummer in die * new_column *

Mein Code wirft immer wieder den Fehler

Warnung in der Matrix $ new_column [i] <- which (Matrix [i,: Anzahl der zu ersetzenden Elemente ist kein Vielfaches der Ersetzungslänge

Das Ergebnis ist jedoch völlig korrekt. Ich habe versucht

erst die mit 0en gefüllte * neue_spalte * erstellenÄndern der Endindizes vona zua-1 odera + 1

Wie gesagt, das Ergebnis ist korrekt, aber ich bin der Meinung, dass ich keine Warnmeldung erhalten sollte, wenn ich alles richtig gemacht habe. Daher bin ich sehr dankbar für Ratschläge, wie dies behoben werden kann.

Fragen Sie mich zum Schluss nicht, warum ich 1: b-1 gewählt habe, als ich von 2 zu b-1 wechseln wollte. Ich habe nur gesehen, dass wenn ich 2: b-1 verwenden würde, es in Spalte 3 genau anfangen würde.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage