Angenommen, es gibt viele Datenframes, die dieselbe Operation ausführen müssen. Beispiel:Wie kann R über Datenrahmen schleifen?
prefix <- c("Mrs.","Mrs.","Mr","Dr.","Mrs.","Mr.","Mrs.","Ms","Ms","Mr")
measure <- rnorm(10)
df1 <- data.frame(prefix,measure)
df1$gender[df1$prefix=="Mrs."] <- "F"
Erstellt eine Indikatorvariable namens Geschlecht, wenn der Wert in der angrenzenden Zeile "Frau" ist. Eine allgemeine Art und Weise zu Schleife über String-Variablen in R wurde von here mit der Funktion angepasst as.name()
hinzugefügt, um die Zitate von „i“ zu entfernen:
dflist <- c("df1","df2","df3","df4","df5")
for (i in dflist) {
as.name(i)$gender[as.name(i)$prefix=="Ms."] <- "F"
}
Leider funktioniert das nicht. Irgendwelche Vorschläge?
danke, wie kann ich das neue extrahieren Datenrahmen aus der Liste dfList? –
mit 'dfList [[1]]', etc. Ich werde den Beitrag bearbeiten, um zu zeigen, wie Sie sie mit Namen bekommen können –