Ich habe viele Datenframe-Spalten, die ich in Faktoren konvertieren möchte, ohne jedes einzelne Feld zu berücksichtigen. Wie kann ich über die Spaltennamen iterieren und wenn sie mit einem regulären Ausdruck übereinstimmen, sie in Faktoren umwandeln? Ich komme aus der Python Welt, und ich noch nicht Looping und String-Ersetzungen in R.R-Faktor alle Spalten, die Zeichenfolge enthalten
Pseudo-Code verstehen:
for name in df.columns.names:
if name matches "regex":
df$name <- factor(df$name)
'df = lapply (df, Funktion (x) if (is.character (x)) return (Faktor (x)) else return (x))'. – Gregor
Aber der beste Ort für diese Änderungen ist, wenn Sie Daten einlesen. Sehen Sie sich das Spaltenklassenargument an, mit dem Sie Daten lesen. – Gregor
'Bibliothek (dplyr); df%>% muate_each (funs (faktor), matches ('regex')) ' – alistaire