Ich erstelle ein Klassifikationsmodell für Prognosezwecke. Ich habe mehrere ext-Dateien, die ich in eine große Liste mit mehreren Listen (Kamm genannt) umgewandelt habe. Ich habe dann die große Liste in einen separaten Datenrahmen mit jeder Liste als eigene Spalte (genannt BI) gebrochen. Da jede Liste eine unterschiedliche Anzahl von Elementen enthalten kann, funktioniert die einfachere Argumentmatrix (unlist (l), ncol = ncol) nicht. Wenn Alternativen bewerten, machte ich Modifikation folgendes zu kompilieren:Hinzufügen von Null zu einer Spalte in den ersten x Zeilen in R
max_length <- max(sapply(comb,length))
BI<-sapply(comb, function(x){
c(x, rep(0, max_length - length(x)))
})
Dies schafft eine Datenrahmen zuweisen jeder Liste eine Spalte und Zuordnen jedes fehlende Element in dieser Spalte einen Wert von Null. Diese Nullen erscheinen am Ende dieser Spalte, aber ich möchte, dass sie am Anfang der Spalte stehen. Hier ist ein Beispiel für Stromausgang:
cola colb colc
2 2 2
1 1 0
4 0 0
Ich brauche deine Hilfe meiner ursprünglichen Code bei der Umwandlung in folgendem Format zu produzieren:
acola colb colc
2 0 0
1 2 0
4 1 2
Wo ist die ursprüngliche Liste 'Kamm'? Das scheint irgendwie wichtig –
was Sie wollen, ist nur Nullen, wenn überhaupt, "an der Spitze" jeder Spalte? Könntest du mit "dput" einige deiner Listen posten? –
@VincentBonhomme & Hadd E. Nuff die Ausgabe ist eine große Ausgabe, aber im Wesentlichen Kamm ist eine Liste von 15 Listen (alle numerischen, unterschiedliche Anzahl von Elementen, mit Zahlen von 0 bis 18000). – sfyn