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 + 1Wie 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.