Ich möchte alle Unterstriche in den Funktionsnamen eines Datenrahmens durch ein Leerzeichen ersetzen:
library(tidyverse)
names <- c("a_nice_day", "quick_brown_fox", "blah_ha_ha")
example_df <- data.frame(
x = 1:3,
y = LETTERS[1:3],
z = 4:6
)
names(example_df) <- names
Versucht:
example_df %>% rename_all(replace = c("_" = " "))
Error: `.funs` must specify a renaming function
Auch versucht:
example_df %>% rename_all(funs(replace = c("_" = " ")))
Error: `nm` must be `NULL` or a character vector the same length as `x`
Wie kann ich alle Unterstriche in den Feature-Namen durch ein Leerzeichen ersetzen?
Wie wäre es mit:
example_df %>% select_all(funs(gsub("_", " ", .)))
Ausgabe:
a nice day quick brown fox blah ha ha
1 1 A 4
2 2 B 5
3 3 C 6
Sie können auch verwenden rename
, in diesem Fall müssten Sie es jedoch anders aufrufen:
example_df %>% rename_all(function(x) gsub("_", " ", x))
Oder einfach:
example_df %>% rename_all(~ gsub("_", " ", .))
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen