Ich habe viele Datenframes, in denen alle Daten Zeichen sind. Ich kann schätzen, dass ein Var, das eine Zahl enthält, zu einem numerischen Datentyp geändert werden sollte. Ich habe 100 Spalten, aber ich möchte nicht jedes einzelne eingeben, um es zu ändern, um es zu ändern. Gibt es eine andere Möglichkeit, diesen Prozess zu automatisieren und eine Datenspalte zu prüfen, ob das Zeichen einen numerischen Wert hat und es vom Zeichentyp in einen numerischen Typ ändert?R überprüfen Zeichenwerte für numerische und ändern var Datentyp automatisch
employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c("21000", "23400", "26800")
gender <- c("M", "M", "F")
rank <- c("5", "109", "2")
df <- data.frame(employee, salary, gender, rank)
Ich will nicht diese haben für jede Spalte zu tun/var
df$rank <- as.numeric(df$rank)
ich so etwas wie dieses
i <- sapply(df, is.vector.of.columns.contaning.numeric.values)
df[i] <- lapply(df[i], as.numeric)
Ich ging unter die ähnlich 'sapply (Namen (df), Funktion (x) jede (is.na (as.numeric (as.character (df [x])))))' Route – SymbolixAU
Das funktioniert. Dies ist eine praktische Funktion. –