Ich versuche, den gleichen Faktor Level in 3 getrennten Datenrahmen zu setzen, so habe ich versucht, so effizienter über Liste und Schleife zu tun.R: Loop durch Datenrahmen und Re-assign Faktorstufen
dlist <- list(d1, d2, d3)
for (i in 1:length(dlist)) {
dlist[[i]]$myFactor <- factor(dlist[[i]]$myFactor, levels=c("l1", "l2"))
}
Dies scheint sich die Faktorstufen für kopierte Datenrahmen in dlist, aber nicht für die Datenrahmen zu aktualisieren. Wie bekomme ich d1 $ myFactor, d2 $ myFactor, d3 $ myFactor zu ändern?
Sie befinden sich auf einer gemeinsamen R Design-Problem gestolpert. Wenn Sie "d1", "d2" und "d3" haben, haben Sie im Wesentlichen 3 verwandte Objekte. Bedenken Sie, dass Sie setzen 'column1',' column2' und 'column3' alle in einem' data.frame' namens 'd1' die leicht geschlungen über werden kann. Sie sollten ähnlich ähnliche 'data.frame's in' dlist' gruppieren, die Sie dann auch überschleifen können. (Oder alternativ, verbinden sie 'd1/2/3' alle in einem langen data.frame mit einer' id' Spalte mit der Bezeichnung, die sie von Datensatzes ursprünglich kam). – thelatemail